Embedded Software Engineer Intern
Core
Developing real-time firmware for power conversion units and battery management systems to control high-speed switching and ensure safety in energy storage solutions.
Role type
Embedded Software Engineering Intern
Builds
Power conversion units and battery management systems for energy storage
Domain
Energy storage / Battery technology / Power electronics
Deliverable
production ML models | product features
Required skills
C, C++, Rust, low-level code, microcontrollers, digital logic
Preferred skills
SPI, I2C, UART, CAN, battery management systems (BMS), energy storage fundamentals
Technologies
Cortex-R, Cortex-M, Make, CMake, git, oscilloscopes, logic analyzers, JTAG/SWD debuggers
Responsibilities
Design and implement bare-metal software for power electronics, develop and test drivers for microcontroller peripherals, collaborate with power electronics controls engineers, interface firmware with real battery packs, maintain software build scripts and write testable code, profile and debug embedded code, contribute to documentation and testing processes
Seniority
Intern