Software Engineer (Runtime & C++ Middleware)
Posted Updated
Description
- You will develop and optimize the core infrastructure that facilitates reliable, low-latency execution of on-vehicle robotics software
- Your mission extends beyond building a rock-solid foundation for autonomous driving — you will also equip engineers with the tools needed to analyze system behavior, identify performance bottlenecks, and enhance robustness
- In this role, you will contribute to existing frameworks, libraries, and tools while also designing and implementing new components across various mission-critical domains
- Design and optimize low-latency interprocess communication and data flow monitoring
- Develop high-performance event logging and structured telemetry
- Implement safety-enhanced memory allocators and efficient memory provisioning policies
- Build lock-free data structures and algorithms to support real-time system requirements
- Work on network communication and coherency protocols
- Develop on-the-fly component health monitoring and rapid response mechanisms for critical events
- Manage on-vehicle configurations and system state validation
- Optimize low-level OS interactions and fine-tune system performance
- Ensure that your work is performed in accordance with the company’s Quality Management System (QMS) requirements and contribute to continuous improvement efforts
- Ensure team compliance with QMS, monitor quality, and drive process improvements
Benefits
- Unlimited PTO: Unlimited paid time off on top of company holidays to recharge and enjoy as needed
- Flexible working: Flexibile work arrangements and technology to help manage life’s demands at the office and remote
- Health benefits: Tiered options in medical, dental, and vision insurance to fit your unique needs
- Future building: Equity, 401k and FSA options for all eligible employees to help build for your future
- Professional development: Company-sponsored professional development opportunities such as conferences, training, and workshops
- Catered lunches: Daily catered lunches at both of our Santa Clara and Fremont offices
- Excellent written and verbal communication skills
- Proactive problem-solving mindset: ability to identify, propose, and implement solutions
- Strong understanding of Linux development tools, including build systems, compilers, debuggers, and performance analyzers
- BS in Computer Science, Electrical Engineering, or related field
- Solid hands-on coding experience using C++14(or later)
- Familiarity with robotics-related libraries such as ROS
- Knowledge of real-time OS, database internals, network programming, GPGPU, or robotics
- Experience in writing, debugging, and profiling multithreaded C++ applications
