Eaton Corporation’s Center for Intelligent Power has an opening for a Systems Engineer to play a vital role in building Eaton’s next generation of edge device analytics platforms. The successful applicants will provide the skills to design the hardware and software interface between the main microcontroller of a product and its coprocessor, including prototypes building, testing, and final product integration testing. Furthermore, they will aid the development and performance analysis of analytics workloads. They will be required to provide expertise for the full hardware integration, from requirements and high-level design all the way though to delivery, in an agile environment and working closely with business units
• Develops software and communication infrastructure to deploy analytics to edge devices.
• Works with their team and others, contributing to technical deliverables, design, development, and testing of prototype and pre-production firmware and software.
• Develop solution features from technical requirements.
• Collaborates with stakeholders, engineering, and test to deliver high quality solutions that solve end-user problems.
• Takes part in grooming Scrum backlogs and sprint planning.
• Supports software QA and drives improving quality metrics.
• Familiar with the use of tools and best practices in SW development
• Explores and recommends new tools and processes which can improve efficiency and compliance.
• Creates and run DSP and machine learning workloads on the target hardware.
• Develops signal processing algorithms taking advantage of accelerated microcontroller instructions.
• Develops a software-in-the-loop and processor-in-the-loop test harness for the target hardware.
• Bachelor / Master’s degree in Electronics, Electrical
• 5+ years of progressive experience in delivering technology solutions in a production environment
• 5 years of professional experience developing embedded C/C++, with a proven track record of shipping high quality products.
• 2+ years of experience with modelling tools MATLAB/simulink, automatic code generation, HIL testing
"Required:
• Batchelors / Master Electronics, controls or Equivalent Engineering with electives/Thesis in embedded systems, model based design
Skills:• High level analytics ability, understanding engineering theory and principles of design
Required:
• Experience in embedded systems development and troubleshooting and with real-time operating systems
• Professional experience of a source code control system, preferably Git.
• C/C++ build systems, cross-compilation, and multiple code repositories.
• Development for real-time embedded Linux or RTOS, including thread synchronisation and communication and memory management.
• Development of hardware drivers for communication peripherals.
• Basic hardware knowledge including understanding schematics and datasheets.
• Working knowledge of inter-chip protocols and drivers (e.g. SPI, I2C), including the use of DMA.
• Experience with Ethernet, CAN, modbus, TCP/IP
• Experience in using signal processing algorithms (e.g. FFT, DWT, Digital Filtering).
• Proven track record of problem solving, system integration, verification and validation
• Experience in model based design
• Progamming Knowledge - MATLAB, Simulink, Embedded C/C++, python
• Matlab/Simulink code generation for embedded microcontrollers and model-based design.
• SW Development life-cycle process & tools
• Agile development methodologies and concepts including hands on with Jira, bitbucket and confluence.
• Knowledge on software compliance metrics, standards
• Proven debugging skills rooted in an understanding of the underlying technologies.
Desired:
• Basic knowledge on AI/ML, edge specific machine learning libraries
• Knowledge of IoT technologies
• Unit testing, with a testing framework, as part of the development process.
• Build and test automation (e.g., CI/CD workflows in GitHub Actions).
• Cybersecurity best practices, information and physical security, encryption, and secure coding practices.
• System simulation (e.g., QEMU, Renode).
• Knowledge of SW design principles and architecture patterns (e.g. SOLID, dependency injection, layered architecture).
• Excellent verbal and written communication skills including the ability to effectively explain technical solutions as a part of virtual and global teams
• Good interpersonal, negotiation and conflict resolution skills
• Experience being part of larger teams with established big data platform practices, as well as smaller teams where they made a bigger impact in terms of scope.
• Experience of working with global teams work while using strong communication skills to interact with global teams.
• Innate curiosity
• Problem solving skills- Self-directed and drive to learn – a person, who with time in his/her hands, will independently find interesting ways to push the envelope while learning new skills and growing Self and the team.
• Team player- we work in small, fast moving teams.