Senior Engineer, Embedded and Safety Software
The Company
Outrider is a software company that is automating distribution yards with electric, self-driving trucks. Our system eliminates manual tasks that are hazardous and repetitive while it improves safety and efficiency. Outrider’s mission is to drive the rapid adoption of sustainable freight transportation. We are a private company founded in 2018 and backed by NEA, 8VC, Koch Disruptive Technologies, NVIDIA, and other top-tier investors. Our customers are Fortune 200 companies and our autonomous trucks are already running in distribution yards. For more information, visit www.outrider.ai
At Outrider, you'll develop, improve upon, and ship cutting-edge software that drives next-generation freight transportation. Your work will directly contribute to autonomous systems that move millions of tons of freight across shipping & logistics centers, revolutionizing the way goods are transported globally. Over time, your contributions will enhance efficiency, safety, precision, and sustainability across the supply chain. Throughout your time at Outrider, you'll collaborate across teams and functions to build and maintain robust systems that keep the global economy moving.
The Role
This role, formally Senior Engineer, Embedded, Sensors, and Safety Software, will support the creation of reliable, safety-critical software that senses, monitors and controls the vehicle. This position requires exceptional software engineering skills, understanding of the full development life cycle, attention to detail, and ability to learn in unstructured environments.
Duties & Key Objectives
- Develop high quality SW for a scalable product
- Triage issues and perform root cause failure analysis through understanding of system contextual usage, end user observation reporting, and system log file information
- Coordinate across teams, including hardware, system safety, and test to iterate on system behavior and performance and drive the system to meet desired targets, metrics, and KPIs
- Support product deployment, system maintenance, and the software development life cycle for deployed systems to customer sites or system validation
- Identify opportunities to improve deployed systems based on data
- Address issues by developing software in C and C++ (from simple patch to feature re-architecture)
- Develop embedded software in C for the various control units interfaced with the base vehicle and the additional actuators and sensors
- Build the SW Test Infrastructure
- Design, implement, and deliver new test solutions (frameworks, scripts…) to meet desired quality, repeatability… while also meeting schedule milestones
- Upgrade and maintain existing test solutions
- Develop test cases to test software requirements at different levels of the development lifecycle (inc. HIL)
- Support continuous integration/continuous development (CI/CD)
Required Qualifications
- Exceptional analytical skills
- Significant experience developing application software in C and Modern C++ for resource constrained embedded systems
- Experience working with ROS or ROS2
- Experience with CAN, Ethernet, and UDP
- Excellent written and verbal communication skills
- Demonstrated bias for action, strong leadership and people skills
- Proficiency in Python
- Proficiency in all aspects of the software development life cycle - requirements development to unit testing
- Background developing software in a Linux environment
- Familiarity with development containers
- Experience with Git
- Bachelor's degree in computer engineering, computer science, electrical engineering, or a related field
Ideal Qualifications
- Experience developing and testing software for safety-critical applications
- A pedigree in autonomous vehicles or mobile robots
- Professional experience using perception sensors (e.g RADARs, LIDARs, cameras…)
- Experience using IBM ELM/DOORS (inc. external integrations)
- Experience developing Gitlab CI/CD pipelines
- Familiarity with functional safety specifications, including ISO 26262 and IEC 61508
- Master’s degree in computer engineering or computer science
Compensation & Benefits
- Salary: $140,000 - $180,000
- Equity: Equity package commensurate on experience and skills
- Benefits: Full health benefits
- Home office stipend up to $500 to help you create a comfortable and productive workspace.
- Actual compensation is based on several factors, including but not limited to job-related skills, qualifications, experience, and specific work location due to differences in the cost of labor
Apply for this job
*
indicates a required field