Enable job alerts via email!

Software Design Engineer

Advanced Material Engineering

Singapore

On-site

SGD 60,000 - 90,000

Full time

16 days ago

Job summary

A leading engineering firm in Singapore is seeking a Software Design Engineer to develop advanced drone software solutions. The ideal candidate will have strong programming skills in C, C++, and Python, with experience in ROS and MAVLink. Responsibilities include designing high-performance software, collaborating with cross-functional teams, and ensuring compliance with aviation standards. This role offers an opportunity to drive innovation in a rapidly evolving field.

Qualifications

  • Strong programming skills in C, C++, Python, or similar languages.
  • Experience with Linux‑based systems and real‑time operating environments.
  • Experience in software development for robotics, UAVs, or embedded systems is an advantage.
  • Proficiency in ROS and its ecosystem.
  • Familiar with MAVLink protocol and its application in drone communication.
  • Hands‑on experience with ArduPilot or PX4 autopilot platforms.
  • Good verbal and written communication skills.

Responsibilities

  • Design and develop high‑performance software for drones.
  • Architect, design, and implement software solutions using ROS, MAVLink.
  • Collaborate with teams to define technical requirements.
  • Perform integration tests and troubleshoot system performance.
  • Develop communication protocols for drone systems.
  • Optimize software for performance and reliability.

Skills

C
C++
Python
Robot Operating System (ROS)
MAVLink
Problem-solving
Debugging skills

Education

Bachelor’s Degree in Computer Science, Computer/ Electronics/ Electrical Engineering, Robotics

Tools

Linux
ArduPilot
PX4
Job description
Overview

We are seeking a Software Design Engineer to design, develop, and deploy cutting‑edge drone flying software. The ideal candidate will be specialized in software development for drones or aerial systems, with a good command of Robot Operating System (ROS), MAVLink, and experience with either ArduPilot or PX4 autopilot platforms. This role requires a blend of technical excellence and driving innovative solutions from concept proofing to production in a fast‑paced, collaborative environment.

Job Description
  • Design and develop high‑performance software for drones, ensuring seamless integration with flight controllers and payloads.
  • Architect, design, and implement software solutions using ROS, MAVLink, and either ArduPilot or PX4 frameworks.
  • Collaborate with cross‑functional teams to define technical requirements and develop specifications.
  • Perform integration within various payload modules and subsystems (e.g., sensors, cameras, communication modules).
  • Conduct software integration and/or validation tests, and troubleshoot and debug system performance in lab and field environments.
  • Develop and maintain communication protocols for drone systems, including real‑time data exchange, command, and control.
  • Optimize software for performance, reliability, and scalability in autonomous and semi‑autonomous drone applications.
  • Drive end‑to‑end project execution: from requirements gathering, architecture, and development, to testing, validation, and production release.
  • Ensure compliance with aviation safety standards, cybersecurity, and regulatory requirements.
Job Requirements
  • Bachelor’s Degree in Computer Science, Computer/ Electronics/ Electrical Engineering, Robotics, or a related field.
  • Strong programming skills in C, C++, Python, or similar languages.
  • Experience with Linux‑based systems and real‑time operating environments.
  • Experience in software development for robotics, UAVs, or embedded systems is an advantage.
  • Proficiency in ROS (Robot Operating System) and its ecosystem.
  • Familiar with MAVLink protocol and its application in drone communication.
  • Hands‑on experience with ArduPilot or PX4 autopilot platforms.
  • Excellent problem‑solving and debugging skills, with a focus on system‑level troubleshooting.
  • Good verbal and written communication skills, with the ability to convey complex technical concepts to diverse audiences.
  • Stay updated with industry trends and emerging technologies to drive continuous improvement and innovation in drone flying software systems.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.