Sr. Embedded Software Engineer
Role details
Job location
Tech stack
Job description
- Lead the design, development, and ownership of major autonomy software components across perception, localization, planning, control, or platform layers
- Define and influence software architecture for scalable, reliable, and maintainable autonomy systems
- Translate algorithmic concepts and research prototypes into production-grade, real-time software
- Serve as a technical leader within the team, setting coding standards, best practices, and design patterns
- Mentor and guide junior and mid-level engineers through design reviews, code reviews, and technical coaching
- Collaborate closely with robotics, controls, AI/ML, simulation, systems, and safety teams to deliver end-to-end autonomy capabilities
- Drive integration of autonomy software with sensors, actuators, compute platforms, and vehicle networks (e.g., CAN, Ethernet)
- Lead debugging and root-cause analysis for complex issues observed in simulation, HIL, or field deployments
- Ensure software quality through automated testing, CI/CD pipelines, performance optimization, and documentation
- Contribute to technical roadmaps, risk assessments, and long-term platform strategy
Requirements
We are seeking a Senior Software Engineer to play a key technical leadership role on autonomy software teams developing perception, planning, control, and platform capabilities for autonomous systems. This position focuses on architecting, implementing, and scaling production-quality autonomy software while mentoring engineers and driving technical direction across projects. The ideal candidate brings deep hands-on experience in complex software systems, thrives in cross-functional autonomy environments, and is capable of translating ambiguous requirements into robust, field-ready solutions., * Bachelor's Degree in Computer Science, Software Engineering, Robotics, or related field AND 5+ years' of professional software development experience with a strong focus on autonomy, robotics, or real-time systems., * Strong expertise in C++ (required); proficiency in Python
- Proven experience designing and maintaining large-scale, production software systems
- Deep understanding of Linux-based development, multithreading, memory management, and performance optimization, * Strong code review, design documentation, and technical communication skills
- Working within a large team that is spread out across the globe
Benefits & conditions
Health insurance, Paid time off, Vision insurance, Health savings account, Dental insurance, Life insurance, Employee assistance program, Disability insurance Full-time San Francisco, CA, * 401(k)
- Dental insurance
- Vision Insurance
- Disability insurance
- Employee assistance program
- Health insurance
- Health savings account
- Life insurance
- Paid time off
- Paid Holidays