Embedded C++ Low Level Software Engineer
Core
Design and implement complex low-level drivers and integrate supplier drivers into embedded platforms for client projects.
Role type
Senior Embedded C++ Low Level Software Engineer
Builds
Embedded firmware and driver software for client hardware platforms
Domain
Embedded systems, automotive/industrial IoT, low-level hardware interfacing
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C++ (11+), low-level communication buses (I2C, SPI, MDIO, CAN, LIN, Ethernet), RTOS concepts, multi-core embedded systems, C++ unit testing (gtest/gmock)
Preferred skills
Tricore/ARM/POSIX environments, AUTOSAR development, MISRA/CERT static analysis standards, Python/PyTest, safety/security standards
Technologies
C++, gtest, gmock, I2C, SPI, MDIO, CAN, LIN, Ethernet, RTOS, AUTOSAR, MISRA, CERT, Python, PyTest
Responsibilities
Design and implement complex low-level drivers using modern C++, integrate existing drivers provided by suppliers into embedded platforms, review and approve requirements, architecture, design, code, tests, and documentation across the development lifecycle
Seniority
Senior, hands-on IC