Staff Software Engineer

Latitude AI
Summary
Join Latitude AI's Foundations and Frameworks Runtime Infrastructure (RI) team as a Staff Software Engineer. You will design, develop, and maintain software systems for an advanced driver-assist system, collaborating with various teams including systems engineering and autonomy. The role involves creating tools for system performance insights, working with the simulation team for off-vehicle testing, and developing automated tests. You will collaborate with autonomy teams to ensure seamless integration and participate in system-wide software architecture development. Latitude AI offers a team-centric environment and provides infrastructure support to other development groups. The team develops core execution and messaging frameworks for efficient synchronization between core compute systems.
Requirements
- Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Robotics or a related field and 7+ years of relevant experience (or Master's degree and 5+ years of relevant experience, or PhD and 2+ years of relevant experience)
- Proven experience in developing embedded software or robotics software on a resource-constrained compute platform
- At least 5 years of development experience using C++11 or newer in a systems programming role
- Experience developing in a Linux or Unix environment
- Ability to design software components and systems and clearly communicate your designs through documents, diagrams, and presentations
- Strong team player able to operate effectively on cross functional teams to deliver an integrated software product
- Track record of operating effectively on cross-functional product development teams culminating in successful launches
Responsibilities
- Design, develop, and test the reliable and high-performance software that all autonomy functions are built on
- Develop tools for providing insight into the performance and behavior of the system
- Work closely with the simulation team to ensure that the runtime system is accurately tested off-vehicle in a virtual environment
- Create automated unit and integration tests that verify the software works as expected and meets the requirements
- Collaborate with autonomy teams to ensure the the runtime infrastructure integrates well with their systems, enabling their success
- Participate in system-wide software architecture development
Preferred Qualifications
- Experience with Bazel
- Experience with ROS or another robotics platform
- Experience with software systems using a publish/subscribe model of communication (e.g. ZeroMQ or MQTT)
- Experience with POSIX APIs
- Familiarity with ISO-26262 and/or other software safety standards
Benefits
- Competitive compensation packages
- High-quality individual and family medical, dental, and vision insurance
- Health savings account with available employer match
- Employer-matched 401(k) retirement plan with immediate vesting
- Employer-paid group term life insurance and the option to elect voluntary life insurance
- Paid parental leave
- Paid medical leave
- Unlimited vacation
- 15 paid holidays
- Daily lunches, snacks, and beverages available in all office locations
- Pre-tax spending accounts for healthcare and dependent care expenses
- Pre-tax commuter benefits
- Monthly wellness stipend
- Adoption/Surrogacy support program
- Backup child and elder care program
- Professional development reimbursement
- Employee assistance program
- Discounted programs that include legal services, identity theft protection, pet insurance, and more
- Company and team bonding outlets: employee resource groups, quarterly team activity stipend, and wellness initiatives