onsite
Lead Embedded Software and Controls Engineer
Software Engineer
Lead the design and implementation of control algorithms and embedded software for high‑precision robots, driving architecture, reliability, and autonomy while mentoring a growing engineering team.
About the role
Key Responsibilities
- Define and lead the architecture of robust control systems for autonomous robots, ensuring precision, safety, and scalability.
- Develop, test, and optimize embedded firmware in C/C++ and Python for real‑time performance on microcontrollers and embedded Linux platforms.
- Implement and tune control algorithms (PID, state‑space, model‑based) and integrate sensor fusion pipelines.
- Collaborate with hardware, mechanical, and AI teams to validate system behavior through simulation and hardware‑in‑the‑loop testing.
- Establish coding standards, CI/CD pipelines, and documentation practices for the embedded stack.
- Mentor junior engineers and contribute to the technical culture of a fast‑growing startup.
Requirements
- 8+ years of professional experience in embedded software development for robotics or automation.
- Strong proficiency in C/C++ and Python, with hands‑on experience in real‑time operating systems (e.g., FreeRTOS, VxWorks) and embedded Linux.
- Deep understanding of control theory, sensor integration, and motion planning algorithms.
- Proven track record of delivering reliable, low‑latency firmware for safety‑critical applications.
- Excellent problem‑solving skills and ability to lead cross‑functional technical initiatives.