onsite
Software Integration Engineer - Joby Aviation
Implementation Engineer
Software Integration Engineer responsible for developing, integrating, and testing flight automation software, leveraging C++, Python, ROS, and real‑time embedded systems on Linux platforms to deliver high‑impact autonomy solutions for novel aircraft.
About the role
Key Responsibilities
- Design, develop, and integrate flight automation software components for both conventional and electric VTOL aircraft.
- Implement and maintain real‑time embedded systems using C++ and Python, ensuring deterministic performance for autonomy, perception, and planning modules.
- Collaborate with cross‑functional teams (hardware, systems, test) to define integration requirements and verify end‑to‑end functionality in simulation and flight tests.
- Utilize ROS middleware to manage data flow, sensor fusion, and inter‑process communication across the flight stack.
- Develop automated test frameworks and CI/CD pipelines on Linux to continuously validate software quality and regression.
Requirements
- Bachelor's or higher in Computer Science, Electrical Engineering, or related field with 3+ years of software integration experience in aerospace or robotics.
- Proficiency in C++ (C++14/17) and Python for developing real‑time embedded applications.
- Hands‑on experience with ROS (Robot Operating System) and Linux-based development environments.
- Strong understanding of real‑time operating systems, low‑latency communication, and hardware‑in‑the‑loop testing.
- Excellent problem‑solving skills, ability to work autonomously in fast‑paced settings, and effective communication across multidisciplinary teams.