onsite
Embedded Software Engineer Data Platform - Autonomy
Software Engineer
Design and implement autonomous, real‑time embedded software for data‑intensive platforms, leveraging C# and C++ to build robust algorithms that enable star‑agent planning and anytime decision making.
About the role
Key Responsibilities
- Develop and maintain high‑performance embedded software components for autonomous data platforms using C# and C++.
- Design and implement anytime algorithms that support star‑agent planning and real‑time decision making.
- Integrate sensor data pipelines and ensure reliable communication between hardware modules and higher‑level software layers.
- Collaborate with cross‑functional teams to define system architecture, performance targets, and validation strategies.
- Conduct code reviews, unit testing, and profiling to guarantee deterministic behavior and low latency.
Requirements
- Strong proficiency in C# and C++ with experience in embedded development.
- Solid understanding of real‑time operating systems, low‑level hardware interfaces, and performance optimization.
- Experience designing and implementing complex algorithms, preferably in autonomous or robotics contexts.
- Familiarity with data platform concepts, sensor fusion, and high‑throughput data processing.
- Ability to work independently, solve ambiguous problems, and communicate technical solutions effectively.