onsite
Embedded Real Time Infrastructure Developer
Software Engineer
Develop and maintain low‑level infrastructure for hard real‑time embedded platforms, writing high‑performance C# and C++ code and integrating CAN and Ethernet communication stacks.
About the role
Key Responsibilities
- Design, implement, and test bare‑metal firmware in C# and C++ for hard real‑time embedded devices.
- Develop and integrate CAN and Ethernet communication stacks, ensuring deterministic latency and reliability.
- Collaborate with hardware engineers to define and validate low‑level interfaces and timing constraints.
- Perform performance profiling, debugging, and optimization to meet strict real‑time deadlines.
- Maintain comprehensive documentation, coding standards, and automated test suites for firmware releases.
Requirements
- Strong proficiency in C# and C++ development for embedded, bare‑metal environments.
- Hands‑on experience with CAN and Ethernet protocols in real‑time systems.
- Deep understanding of real‑time operating systems, interrupt handling, and deterministic scheduling.
- Familiarity with hardware debugging tools (e.g., oscilloscopes, logic analyzers) and version control systems.
- Bachelor’s degree in Computer Engineering, Electrical Engineering, or related field, with 3+ years of relevant experience.