CrawlJobs Logo

Software Engineer, Behavior & Motion Planning

United States, Mountain View 165000.00 - 185000.00 USD / Year · Job Posted December 09, 2025
Apply Position
Job Link Share

Job Description

Kodiak Robotics, Inc. was founded in 2018 and has become a leader in autonomous ground transportation committed to a safer and more efficient future for all. The company has developed an artificial intelligence (AI) powered technology stack purpose-built for commercial trucking and the public sector. The company delivers freight daily for its customers across the southern United States using its autonomous technology. In 2024, Kodiak became the first known company to publicly announce delivering a driverless semi-truck to a customer. Kodiak is also leveraging its commercial self-driving software to develop, test and deploy autonomous capabilities for the U.S. Department of Defense. We are looking for an experienced Software Engineer to join our Planning team and take a key role in improving the Kodiak Driver’s ability to safely and gracefully handle challenging road conditions.

Job Responsibility

  • Design and implement new approaches to help our trucks plan through challenging situations
  • Translate desired driving behaviors into algorithms, code, and cost functions that make the Kodiak Driver a safe, smooth, and polite road participant
  • Predict the behavior of other actors in a way that's both accurate and improves driving performance
  • Improve the end-to-end latency of the motion planning and prediction algorithms
  • Build tools that enable us to leverage real-world logs to improve our algorithms
  • Work closely with other teams to establish interfaces and requirements
  • Invent cross-functional solutions to cutting-edge problems in autonomous-driving

Requirements

  • A strong background in robotics, planning, optimization, and mathematics (MS, PhD, or equivalent experience)
  • Software development experience writing production-level C++
  • High standards for software quality and rigor, and a testing-oriented mentality
  • Good communication skills and a collaborative bent
  • Proven ability to iterate quickly and work hands-on

Nice to have

  • Written software that has run on real robots
  • Knowledge of modern C++ (c++14 and newer) and version control systems (e.g., git)
  • An understanding of both classic and state-of-the-art approaches to motion planning, trajectory optimization, optimal control, system modeling, etc.
  • A desire to collaborate with other teams outside of planning

What we offer

  • Competitive compensation package including equity and biannual bonuses
  • Excellent Medical, Dental, and Vision plans through Kaiser Permanente, Anthem, and Guardian (including a medical plan with infertility benefits)
  • Flexible PTO and generous parental leave policies
  • Office perks: dog-friendly, free catered lunch, a fully stocked kitchen, and free EV charging
  • Long Term Disability, Short Term Disability, Life Insurance
  • Wellbeing Benefits - Headspace, One Medical, Gympass, Spring Health
  • Fidelity 401(k)
  • Commuter, FSA, Dependent Care FSA, HSA
  • Various incentive programs (referral bonuses, patent bonuses, etc.)

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Software Engineer, Behavior & Motion Planning

8 matching positions

Software Engineer Ii, Behavior Planning Ml Platform

Aurora’s mission is to deliver the benefits of self-driving technology safely, q...
Location
Location
United States , Pittsburgh
Salary
Salary:
126000.00 - 201000.00 USD / Year
aurora.tech Logo
Aurora Innovation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • BS or higher degree in Computer Science/Engineering or related fields. > 6 months of experience
  • Strong programming skills in C++ or Python, ideally both
  • Experience with machine learning frameworks (PyTorch or TensorFlow)
  • Solid foundation in computer science fundamentals - especially operating system concepts including concurrency, memory management and process scheduling.
Job Responsibility
Job Responsibility
  • Develop large scale pipelines for data extraction, model training and model evaluation
  • Build and optimize onboard ML infrastructure used to deploy models and run inference onboard the vehicle
  • Collaborate closely with motion planning, systems engineering, and other autonomy groups to define and develop critical ML workflow requirements.
Read More
Arrow Right

Senior Software Engineer, Autonomy - Behavior, Planning & Controls

As a Senior Software Engineer, you will play a pivotal role in developing next-g...
Location
Location
United States , Mountain View
Salary
Salary:
180000.00 - 198000.00 USD / Year
cyngn.com Logo
Cyngn
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • MS/PhD in Computer Science, Robotics, or a related technical field, or equivalent practical experience
  • Strong proficiency in C++ and Python with a deep understanding of software development best practices
  • Solid foundation in robotics principles, particularly motion planning and control systems
  • Strong background in vehicle dynamics and experience applying these principles to autonomous systems
  • Knowledge of nonlinear optimization and search-based planning techniques
  • Familiarity with ROS2 for designing, building, and operating robotic systems
  • Strong mathematical foundation, including geometry, linear algebra, and probability
  • Excellent problem-solving abilities with a proactive approach in a fast-paced, collaborative environment
  • Strong communication and cross-team collaboration skills
Job Responsibility
Job Responsibility
  • Design, implement, and optimize motion planning and control algorithms for autonomous vehicles
  • Develop and enhance software infrastructure for vehicle simulation, performance validation, and system diagnostics
  • Architect and refine path-planning and tracking control algorithms to improve autonomy performance
  • Collaborate with cross-functional teams to deploy and validate solutions in both simulated and real-world environments
  • Balance hands-on development, code reviews, and research to achieve product-driven milestones in a fast-paced startup environment
  • Integrate cutting-edge robotics research into our autonomous driving stack to enhance system capabilities
What we offer
What we offer
  • Health benefits (Medical, Dental, Vision, HSA and FSA (Health & Dependent Daycare), Employee Assistance Program, 1:1 Health Concierge)
  • Life, Short-term and long-term disability insurance (Cyngn funds 100% of premiums)
  • Company 401(k)
  • Commuter Benefits
  • Flexible vacation policy
  • Sabbatical leave opportunity after 5 years with the company
  • Paid Parental Leave
  • Daily lunches for in-office employees and fully-stocked kitchen with snacks and beverages
  • Fulltime
Read More
Arrow Right

Staff Software Engineer – Secondary Driving System

At General Motors, our Embodied AI teams are redefining what’s possible in drive...
Location
Location
United States , Sunnyvale
Salary
Salary:
218800.00 - 335300.00 USD / Year
gm.com Logo
General Motors
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • BS, MS, or PhD in Computer Science, Robotics, Electrical/Mechanical Engineering, or a related field
  • or equivalent practical experience
  • 8+ years of professional software engineering experience building production systems in robotics, autonomous vehicles, or other complex real‑time/control systems, including significant experience in perception and/or prediction
  • Strong proficiency in modern C++ (e.g., C++14/17 or later) in large, multi‑contributor codebases
  • experience using Python for tooling, data analysis, and ML experimentation
  • Demonstrated experience leading technical design and delivery of perception, tracking, or prediction systems in real‑time environments, including: Multi‑sensor fusion across camera, radar, and/or lidar (e.g., object‑level fusion, occupancy/freespace fusion, early/late fusion architectures)
  • Classical computer vision and geometric algorithms (feature extraction, multi‑view geometry, stereo, SfM, SLAM/visual odometry)
  • Multi‑object tracking (Kalman/extended/unscented filters, track‑to‑track fusion, track lifecycle management)
  • Motion prediction for road users (analytical kinematic models, maneuver‑based prediction, or learned trajectory forecasting models)
  • Proven track record of delivering reliable, high‑quality robotics or autonomous driving software to production, including: Testing strategies (simulation, HIL, scenario‑based testing, regression suites)
Job Responsibility
Job Responsibility
  • Serve as a technical lead for SDS software across multiple components of the stack, setting direction for algorithms, architectures, and system interfaces across features and releases
  • Own the end‑to‑end technical strategy for key SDS behaviors and features, spanning perception/prediction integration, planning, controls, and system‑level interactions
  • Balance hands‑on technical work with cross‑team leadership: you will still design and implement critical components in modern C++, while also guiding other senior and mid‑level engineers to deliver at scale
  • Collaborate closely with experts in perception, tracking, prediction, state estimation, localization, mapping, planning, controls, systems engineering, and safety to deliver robust, fail‑operational behaviors for Super Cruise and future products
  • Define technical vision & architecture
  • Set the technical direction for SDS software components with a focus on correctness, robustness, and predictable runtime behavior under tight latency and compute budgets
  • Architect scalable, modular multi‑sensor perception pipelines for camera, radar, and lidar, including detection, classification, lane/road feature extraction, freespace/occupancy, and environmental context
  • Establish and evolve interfaces and contracts between perception/prediction and upstream/downstream components (state estimation, localization, mapping, planning, controls, autonomy management)
  • Lead high‑impact projects
  • Lead design and delivery of multi‑object tracking systems (e.g., Kalman/extended/unscented filters, IMM, probabilistic data association, track lifecycle management) that provide stable, high‑quality tracks under real‑world noise and edge cases
What we offer
What we offer
  • medical
  • dental
  • vision
  • Health Savings Account
  • Flexible Spending Accounts
  • retirement savings plan
  • sickness and accident benefits
  • life insurance
  • paid vacation & holidays
  • tuition assistance programs
  • Fulltime
Read More
Arrow Right

Software Engineer - Robot Navigation, Localization & SLAM

We are looking for a Software Engineer with a strong background in robot navigat...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
teradyne.com Logo
Teradyne
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years of professional experience in software development with strong C++ focus
  • Practical experience debugging complex, real-world robotic systems
  • Hands-on background in robot navigation, localization, SLAM, or autonomy software
  • Ability to move from system-level symptoms to root-cause analysis and software changes
  • Strong understanding of software architecture, design principles, and maintainable systems
  • Experience working with production systems and ambiguity
  • Experience with test-driven development and agile methodologies
  • Fluent in spoken and written English
  • M.Sc. in Robotics Engineering, Computer Science, or a closely related field
  • Proficiency Required in Several of the Following: SLAM, localization, and mapping techniques used in deployed systems
Job Responsibility
Job Responsibility
  • Take end-to-end ownership of navigation, localization, and SLAM issues observed in customer deployments
  • Analyze logs, metrics, and recorded sensor data to understand system behavior in the real world
  • Reproduce complex problems in lab, simulation, or controlled field environments
  • Design and implement robust fixes and improvements in navigation, mapping, localization, and planning software (C++)
  • Decide whether issues can be resolved within the front-office scope or require structured escalation to core R&D
  • Escalate with clear technical analysis, reproduction cases, and suggested solution directions
  • Collaborate closely with R&D to ensure field learnings influence long-term architecture
  • Improve navigation robustness in dynamic, customer-specific environments
  • Contribute to architectural discussions affecting autonomy and fleet-level behavior
  • Support improvements to automated testing and deployment to prevent recurrence of field issues
Read More
Arrow Right

Staff Software Engineer

Our client is a pioneer in the additive manufacturing space and has developed a ...
Location
Location
Spain , Barcelona
Salary
Salary:
Not provided
babelprofiles.com Logo
Babel Profiles
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Academic degree in Computer Engineering or a similar technical discipline
  • Minimum of five years of experience in industrial or robotics software development
  • Advanced skill in C++ for real time applications
  • Experience designing architectures for state machines and physical control logic
  • Knowledge of sensors and actuators is a plus
  • Proven success in delivering production grade software for complex machines
  • Ability to thrive in cross functional team environments
  • Professional fluency in written and spoken English
  • Experience implementing machine learning in industrial equipment
Job Responsibility
Job Responsibility
  • Direct the design and implementation of machine level control software
  • Define the software architecture and oversee the integration of hardware interfaces
  • Develop core control algorithms for motion and material sequencing
  • Take ownership of critical codebase components and guide technical strategy
  • Collaborate with embedded and mechatronics engineers for system integration
  • Lead validation activities and analyze data to improve process robustness
  • Manage software project planning and prioritize engineering tasks
  • Maintain high quality documentation for system behavior and interfaces
What we offer
What we offer
  • Continues training possibilities
  • Private health insurance
  • Tax benefit for restaurants and public transportation
  • Team events & Competence Center events
  • Variable bonus payments
  • coffee, fruits and cookies
  • Fulltime
Read More
Arrow Right

Software Engineer, Functional Architecture

Aurora’s mission is to deliver the benefits of self-driving technology safely, q...
Location
Location
United States , Pittsburgh
Salary
Salary:
126000.00 - 201000.00 USD / Year
aurora.tech Logo
Aurora Innovation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 3+ years of applied industry experience in software development using modern robotics frameworks
  • Proficient in C++ and C code, including experience with distributed or embedded applications
  • Knowledge of software architecture design best practices
  • Familiarity with modern communication technologies and networking protocols (CAN, TCP and UDP)
  • Working knowledge of software analysis, linting, and testing tools
Job Responsibility
Job Responsibility
  • Work within our Autonomy Integration team to develop infrastructure and integrate software with a modern C++ autonomy stack
  • Interact with autonomy planning and control software, remote assist software, and vehicle platform commands and monitoring
  • Develop fault monitoring of autonomy subsystems
  • Develop software that will directly influence on-road behavior of autonomous vehicles including mode of operation, fault management, and health monitoring
  • Work with software/hardware interfaces including embedded system simulation, hardware-in-the-loop, and vehicle system level testing
  • Build tools to automate testing and analysis of the motion planning subsystem to assist in verification to safety-critical coverage standards
  • Development in Linux-based environments or embedded platform
What we offer
What we offer
  • annual bonus
  • equity compensation
  • Fulltime
Read More
Arrow Right

Senior Robotics Software Engineer, Manipulation

As a Senior Robotics Software Engineer, Manipulation at Chef Robotics, you'll le...
Location
Location
United States , San Francisco
Salary
Salary:
150000.00 - 260000.00 USD / Year
chefrobotics.ai Logo
Chef Robotics
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • BS, MS, or PhD in Computer Science, Robotics, Electrical Engineering, Mechanical Engineering, or related field
  • 7+ years of professional experience in robotics software development with focus on manipulation
  • Expert-level proficiency in Python and/or C++ with strong software engineering fundamentals
  • Deep understanding of both classical and machine/reinforcement learning approaches to robot manipulation
  • Extensive experience with robotic waypoint generation, path planning, and trajectory optimization
  • Proven experience leading and shipping complex robotics software projects
  • Strong background with common deep learning frameworks (TensorFlow, PyTorch)
  • Advanced knowledge of manipulation algorithms including grasping, placement, and dexterous manipulation
  • Experience with force control, impedance control, and compliant manipulation strategies
  • Understanding of contact dynamics and physics-based manipulation modeling
Job Responsibility
Job Responsibility
  • Lead the development of classical and ML/RL-based motion planning and manipulation algorithms that work reliably across thousands of different foods with varying physical properties (stickiness, density, viscosity, texture)
  • Design and implement novel algorithms to learn ingredient properties on-the-fly and intelligently adapt manipulation parameters in real-time
  • Develop robust manipulation strategies that can handle edge cases and unexpected ingredient behaviors
  • Incorporate new sensor data including force control, tactile feedback, and vision systems for enhanced manipulation precision
  • Develop sensor fusion algorithms that combine multiple data sources for improved manipulation decision-making
  • Implement real-time feedback loops that adjust manipulation parameters based on sensor input
  • Design calibration systems for accurate sensor-based manipulation control
  • Create diagnostic systems to monitor and validate sensor performance during manipulation tasks
  • Analyze manipulation performance across different ingredients and environmental conditions
  • Optimize manipulation trajectories and control parameters for maximum throughput while maintaining quality
What we offer
What we offer
  • medical, dental, and vision insurance
  • commuter benefits
  • flexible paid time off (PTO)
  • catered lunch
  • 401(k) matching
  • early-stage equity
  • Fulltime
Read More
Arrow Right

Senior Robotics Software Engineer, Test

As a Senior Robotics Software Engineer, Test at Chef Robotics, you'll develop co...
Location
Location
United States , San Francisco
Salary
Salary:
150000.00 - 240000.00 USD / Year
chefrobotics.ai Logo
Chef Robotics
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Robotics, Computer Science, Computer Vision, Mechanical Engineering, or related technical field
  • 7+ years of professional experience in robotics software development, perception systems, or testing
  • Expert-level programming skills in Python with advanced software engineering capabilities
  • Extensive experience with robotics simulation environments (Gazebo, PyBullet, MuJoCo, or similar)
  • Strong background in computer vision and perception system development and testing
  • Deep familiarity with robot control systems, motion planning, and real-time robotics software
  • Proven experience with CI/CD pipeline development and test automation frameworks
  • Advanced understanding of test automation principles, methodologies, and best practices
  • Deep understanding of robotics kinematics, dynamics, and control systems with practical testing experience
  • Extensive experience with computer vision algorithms, image processing, and perception pipeline testing
Job Responsibility
Job Responsibility
  • Robotics Test Framework Development
  • Design and implement automated testing frameworks for robot motion planning and control systems
  • Develop advanced evaluation frameworks for core robot behaviors over hundreds of scenarios
  • Develop advanced validation frameworks for real-time control loop performance and stability across diverse operational conditions
  • Build sophisticated test harnesses for hardware-software integration validation
  • Architect simulation environments for testing robotic behavior without physical hardware dependencies
  • Perception System Testing & Validation
  • Design and implement comprehensive testing frameworks for computer vision algorithms and perception pipelines
  • Create automated test suites for object detection, segmentation, and classification in food production environments
  • Develop validation systems for camera calibration and depth estimation accuracy
What we offer
What we offer
  • medical, dental, and vision insurance
  • commuter benefits
  • flexible paid time off (PTO)
  • catered lunch
  • 401(k) matching
  • early-stage equity
  • Fulltime
Read More
Arrow Right