- Company Name
- Insignis Talent
- Job Title
- Principal Software Engineer
- Job Description
-
**Job Title**
Principal Software Engineer
**Role Summary**
Lead design, development, and deployment of high‑level autonomy for unmanned vehicles, integrating advanced algorithms into production‑ready software. Works across research, prototyping, and mission‑critical operations, collaborating with perception, navigation, and hardware teams.
**Expectations**
- Deliver robust, maintainable autonomy features that meet safety and performance standards.
- Drive innovation while ensuring scalability and reliability in production environments.
- Mentor junior engineers and shape technical direction for the autonomy team.
**Key Responsibilities**
- Design, implement, and optimize high‑level behaviors (obstacle avoidance, path planning, mission management).
- Develop autonomy software in C++ and Python on Linux, ROS/ROS2, DDS, and embedded platforms.
- Conduct testing and validation in simulation (Gazebo, CARLA, Unreal Engine) and real‑world trials.
- Integrate perception, navigation, and control modules, ensuring seamless end‑to‑end operation.
- Maintain code quality through documentation, code reviews, and performance tuning.
- Collaborate with cross‑functional teams to translate requirements into technical solutions.
- Provide technical leadership, mentoring, and knowledge transfer to senior developers.
**Required Skills**
- Expert in C++ (software architecture, algorithms).
- Deep experience with ROS/ROS2, DDS, and Linux-based real‑time systems.
- Strong background in autonomous system design: motion planning, state estimation, behavior control.
- Proficient in system‑level debugging, performance tuning, and distributed computing.
- Excellent problem‑solving, communication, and documentation abilities.
**Desirable Skills**
- Python programming for automation and scripting.
- Sensor fusion (LiDAR, RADAR, cameras, IMUs) and deep‑learning perception.
- Simulation tools (Gazebo, CARLA, Unreal Engine).
- Cloud robotics: Docker, Kubernetes.
- PX4/MAVLink flight control experience.
- Experience in defence, aerospace, or maritime autonomy sectors.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Robotics, or related field.
- Certification in real‑time or embedded system development is a plus.