Embedded Software Engineer
Core
Develop embedded firmware for electric mobility products, interfacing closely with hardware to ensure product performance and functionality.
Role type
Senior IC embedded software engineer (bare-metal)
Builds
Embedded firmware for current and next-generation electric mobility products
Domain
Electric mobility / Power electronics / Automotive
Required skills
Bare-metal C programming, ARM architecture, embedded hardware peripherals, interrupt-driven systems, memory and flash management, bootloaders, low-level peripheral programming, logic analyzer and oscilloscope debugging, Git/GitHub
Preferred skills
Automotive industry experience, automotive ECUs, motor-control and power electronics systems, safety-critical systems and Functional Safety / ISO 26262, MISRA-C and static analysis tools, CAN / UDS diagnostics, Cypress PSoC microcontrollers, C++, C#, Python
Technologies
C, ARM, GPIO, ADC, DMA, UART, SPI, I2C, CAN Bus, Logic Analyzers, Oscilloscopes, Git, GitHub, Python
Responsibilities
Design, develop, test, integrate, and maintain embedded firmware; Develop bare-metal firmware in C for ARM-based embedded systems; Debug and troubleshoot firmware, hardware, and system-level issues; Work with embedded peripherals and communication interfaces; Develop high-quality, reliable code using best practices, including unit testing (via careerplan.io/jobs/47-002-FF-27F-embedded-software-engineer-at-irp-systems)
Seniority
Senior, hands-on IC
