- Company Name
- AeroVect
- Job Title
- Staff Software Engineer, Motion Planning
- Job Description
-
**Job Title**
Staff Software Engineer, Motion Planning
**Role Summary**
Lead the design, architecture, and delivery of mission, behavior, and motion planning modules for autonomous ground vehicles operating in structured, low‑speed environments. Own the planning stack roadmap, ensure high‑quality, safety‑critical systems, and collaborate cross‑functionally to integrate planning into the overall autonomous platform.
**Expectations**
- Deliver a robust, production‑grade planning system that meets functional safety standards.
- Drive the short‑ and long‑term technical vision for the planning stack.
- Own project schedules, milestones, and resource allocation.
- Foster a culture of technical excellence, best practices, and continuous improvement.
- Communicate progress, risks, and decisions effectively to senior leadership.
**Key Responsibilities**
- Lead and mentor the planning engineering team, setting clear goals and KPIs.
- Define and maintain the planning module roadmap, prioritizing features and improvements.
- Architect and implement mission, behavior, and motion planners compliant with safety‑critical requirements (MISRA, ISO 26262).
- Write high‑performance, maintainable C++ (modern C++) or Python code for Linux platforms.
- Integrate planning components with ROS/ROS2 or equivalent DDS frameworks and other system modules.
- Conduct technical reviews, code audits, and performance profiling.
- Collaborate with hardware, sensor fusion, perception, and controls teams to validate end‑to‑end autonomy.
- Manage risk, resolve blockers, and drive timely delivery of milestones.
- Advocate for rigorous software development practices, documentation, and test coverage.
**Required Skills**
- Strong leadership and team management experience.
- Expertise in autonomous vehicle planning (motion, behavior, mission).
- Proficient in modern C++ (C++14+) and Python.
- Deep knowledge of ROS/ROS2, DDS, or similar middleware.
- Experience with Linux‑based development environments.
- Familiarity with safety‑critical coding practices (MISRA, ISO 26262).
- Excellent communication, problem‑solving, and ownership mindset.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Robotics, Electrical Engineering, Mechanical Engineering, Mathematics, Physics, or related field.
- MS or Ph.D. preferred.
- Proven track record in delivering complex engineering projects in the autonomous or robotics domain.
- Knowledge of safety standards and certification processes for safety‑critical systems.