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."
Qualifications
"Required: Bachelor’s degree or higher in Electronics or Electrical Engineering
Bachelor’s degree or higher in Electronics or Electrical Engineering, controls or Equivalent Engineering with electives/Thesis in embedded systems, model based design
Skills
Knowledge in embedded systems development and troubleshooting and with real-time operating systems
Knowledge 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.
Knowledge of Ethernet, CAN, modbus, TCP/IP
Knowledge in using signal processing algorithms (e.g. FFT, DWT, Digital Filtering).
Matlab/Simulink code generation for embedded microcontrollers and model-based design.
SW Development life-cycle process & tools
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
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)."
"
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
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."
]]>
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job