Embedded Software Engineer - Energy Systems
Core
Design and tune control algorithms for embedded and real-time applications in energy systems and robotics.
Role type
Senior embedded software engineer (control systems)
Builds
Microcontroller-based control software for safety-critical products
Domain
Energy systems, robotics, industrial automation
Deliverable
production ML models | product features
Required skills
C/C++, control theory, PID control, functional safety processes, software verification and validation, debugging, system integration
Preferred skills
ISO 26262/IEC 61508/UL 1998, ASIL/SIL-rated products, battery management systems, motor controls, MATLAB/Simulink, model-based development, RTOS, CAN/Ethernet/SPI/I2C/UART, FMEA, Fault Tree Analysis, ASPICE, MISRA C/C++, CI/CD pipelines
Technologies
CI/CD, Embedded Ethernet, Hardware Support, Matlab, Robotics
Responsibilities
Design and tune control algorithms for embedded and real-time applications. Convert product and system requirements into software architectures, specifications, and control strategies. Develop production-quality C/C++ software for microcontroller-based platforms. Implement communication software in accordance with applicable standards and engineering principles. Create and maintain software requirements, technical documentation, specifications, and requirements traceability. Develop unit, integration, and system-level test strategies to verify software performance and reliability.
Seniority
Senior, hands-on IC
