Staff Software Engineer, Constraint Generation
New
J
JobgetherAutonomous trucking
Work remotely within the United States or from Pittsburgh, Pennsylvania.Full-TimeStaff
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Required Skills
- PythonC++Unit Testing
Requirements
- Strong programming skills in C++ and Python.
- Ability to develop efficient, maintainable software for resource-constrained computing environments.
- Experience developing software for real-world robotics, autonomous systems, or semi-autonomous platforms.
- Solid understanding of motion-planning concepts and the challenges of developing reliable autonomous vehicle behaviors.
- Experience with software design, implementation, integration, testing, and validation in technically demanding environments.
- Familiarity with unit testing, simulation-based testing, log simulation, or comparable verification techniques.
- Strong systems-thinking skills and ability to collaborate across interconnected software components and engineering disciplines.
- Ability to take ownership of complex engineering problems, navigate ambiguity, and deliver solutions across the software development lifecycle.
- Willingness to work across different parts of the autonomous decision-making stack.
Responsibilities
- Lead end-to-end delivery of motion-planning and constraint-generation features, from design through integration, testing, and deployment.
- Translate vehicle behaviors, product requirements, and operational needs into software that generates safe, smooth, and reliable trajectories for autonomous trucks.
- Clarify ambiguous requirements, own complex technical challenges, and coordinate interfaces with upstream and downstream teams.
- Contribute to software architecture, technical strategy, product roadmaps, and engineering milestones.
- Design, implement, and maintain high-performance software in modern C++ and Python for compute-constrained environments.
- Collaborate with systems engineers to ensure autonomy features meet safety, reliability, and product requirements.
- Work with trajectory generation, trajectory evaluation, world fusion, prediction, perception, localization, and mapping teams on integrated autonomous-driving solutions.
- Partner with verification teams on unit testing, simulation, and log-based simulation practices.
- Evaluate system behavior and performance limitations, then iterate on features to improve on-road performance and operational reliability.
- Participate in technical design reviews and communicate engineering concepts to align stakeholders.
View Full Description & ApplyYou'll be redirected to the employer's site