Senior Software Engineer, Motion Planning and Controls
The company
Outrider, the pioneer in autonomous yard operations for logistics hubs, helps large enterprises improve safety and increase efficiency. The only company exclusively focused on automating all aspects of yard operations, Outrider eliminates manual tasks that are hazardous and repetitive. Outrider’s mission is to drive the rapid adoption of sustainable freight transportation by deploying zero-emission systems. Outrider is a private company backed by NEA, 8VC, Koch Disruptive Technologies, and other top-tier investors. For more information, visit www.outrider.ai
The Team
On this team, you will be responsible for designing and implementing motion planning and control algorithms to enable an autonomous vehicle to operate 24/7 in a yard and safely interact with pedestrians, trucks, and other agents.
The role
In this role, you will take ownership of key motion-planning components, from algorithmic research and development to implementation; mentor junior engineers; and apply techniques such as optimal control, path planning, trajectory optimization, and state estimation to develop robust autonomy algorithms.
You are also expected to contribute to improving the full software engineering lifecycle: requirements, design, implementation, test, integration, and ongoing release management.
Duties and responsibilities
- Design, implement, and test motion planning subsystems for autonomous ground-based vehicles
- Keeping up to date with relevant research communities and apply cutting-edge techniques where applicable
- Influence the full software engineering lifecycle: requirements, design, implementation, test, integration, and ongoing release management
Required qualifications
- Master’s degree (or equivalent experience) in computer science, robotics, and/or electrical/electronics/mechanical engineering
- 3+ years of direct experience in autonomous motion planning for a ground vehicle
- 5+ years of in-depth experience with object-oriented design and C++
- Strong algorithm development/ optimization/ implementation/ performance tuning skills
- Expertise with software for ground robotic systems
- Excellent written and verbal communication skills
- Exceptional analytical skills
- Demonstrated strong technical leadership and people skills
Ideal qualifications
- Experience with Robot Operating System (ROS) or other publish/subscribe frameworks such as LCM or MQTT
- Experience adapting academic papers to real-world application
- Experience in one of the following areas: linear algebra, computational geometry, optimal control, trajectory optimization, sampling-based planners, path planning, decision making processes, state estimation
- Familiarity with Agile development methodologies
At Outrider, we believe in cultivating an environment where there is diversity of perspectives, experiences, and knowledge with the expectation that we thrive in an inclusive environment. Outrider is committed to a workforce where everyone's opportunities are limitless regardless of race, national origin, gender, age, religion, disability, veteran status, or any others that are protected by law.