Software Design Engineer
2 days to apply
ST ENGINEERING ADVANCED MATERIAL ENGINEERING PTE. LTD.
a month ago
Posted datea month ago
N/A
Minimum levelN/A
Human ResourcesJob category
Human ResourcesWe are seeking a Software Design Engineer to design, development, and deployment of 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 development of 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 able to 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 any required 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, with a focus on 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.
Job Description:
- Design and development of 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 able to 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 any required 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, with a focus on 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.
JOB SUMMARY
Software Design Engineer
ST ENGINEERING ADVANCED MATERIAL ENGINEERING PTE. LTD.
Singapore
a month ago
N/A
Full-time
Software Design Engineer
2 days to apply