Embedded Software Engineer

AUTHENTIC HR PTE. LTD.

Singapore

On-site

SGD 60,000 - 90,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

AUTHENTIC HR PTE. LTD. in Singapore is seeking an embedded software engineer to develop and maintain control software for underwater robots, USVs, and other robotic platforms.

You will implement peripheral drivers for MCU platforms, including GPIO, ADC, PWM, and timers; develop interface protocols (UART/I2C/SPI/CAN); and contribute to motion control, sensor integration, and ROS-based data-link debugging.

Qualifications

  • Bachelor's degree or above in a relevant field with 1–3 years of experience.
  • Strong C/C++ coding standards and version control practices.
  • Hands-on embedded software development on MCU platforms.
  • Familiar with UART, I2C, SPI, CAN interfaces.

Responsibilities

  • Develop, debug, and maintain embedded control software for underwater robots and USVs.
  • Create and adapt peripheral drivers for MCU platforms including GPIO, ADC, PWM, and timers.
  • Develop and debug communication interfaces (UART, I2C, SPI, CAN).
  • Work on motion control, PID tuning, and system protection mechanisms.
  • Assist sensor integration and data processing for IMU, GPS, sonar, and other sensors.
  • Integrate with ROS for modular system operation and data-link debugging.
  • Participate in simulation testing, logging, and root-cause analysis.
  • Support field deployment and post-incident reviews; document tests and interfaces.
  • Collaborate with hardware and mechanical teams on integration and debugging.
  • Prepare driver specs, interface protocols, and test documentation.

Skills

C/C++
ROS
Linux
Embedded
Hardware-Software integration

Education

Bachelor's degree in CS/Engineering

Tools

GCC
Git
Oscilloscope
ROS tools

Job description

Work Week: 5 days
Working Hours: 9 am to 6 pm

Key Responsibilities
  1. Participate in the development, debugging, and maintenance of embedded control software for underwater robots, unmanned surface vessels (USVs), and other robotic platforms.
  2. Develop and adapt peripheral drivers for commonly used microcontroller (MCU) platforms, including GPIO, ADC, PWM, timers, interrupts, and other peripherals.
  3. Develop and debug communication interface drivers and protocols, including UART, I2C, SPI, CAN, and related interfaces.
  4. Contribute to motion and attitude control development, including PID parameter tuning, control logic implementation, state machine design, and enhancement of system protection and safety mechanisms.
  5. Support sensor integration and data processing for IMU, GPS, pressure sensors, sonar, DVL, USBL, and other sensors, including data acquisition, calibration, time synchronization, and integration with data-fusion interfaces.
  6. Participate in modular system integration based on Robot Operating System (ROS), including interfacing with host computers, node communication, message interfaces, and end-to-end data-link integration and debugging.
  7. Participate in simulation testing, logging, troubleshooting, and root-cause analysis, supporting algorithm validation and regression testing.
  8. Participate in field deployment and commissioning activities in underwater and marine environments, ensuring issue resolution and closure, and preparing test reports and post-incident reviews.
  9. Collaborate closely with hardware and mechanical engineering teams on system integration, troubleshooting, and fault diagnosis.
  10. Prepare and maintain technical documentation, including driver specifications, interface protocols, debugging guides, test cases, and version records.
Qualifications
  1. Bachelor’s degree or above in Computer Science, Electronic Information Engineering, Automation, Robotics, Naval Architecture & Ocean Engineering, or a related discipline. Typically 1–3 years of relevant work experience; outstanding fresh graduates or candidates with strong internship experience may also be considered.
  2. Proficiency in C/C++, with strong coding standards and good version control practices.
  3. Familiarity with embedded software development processes and hands-on experience developing and debugging on at least one MCU platform.
  4. Solid understanding of common communication interfaces and protocol development/debugging, including UART, SPI, I2C, and CAN.
  5. Basic understanding of control theory, with the ability to implement and debug fundamental control algorithms and a working knowledge of common control and filtering techniques.
  6. Proficiency in Linux development and command-line tools.
  7. Ability to read basic electronic schematics and demonstrate a practical understanding of hardware-software integration and debugging.
  8. Experience using test and debugging equipment such as oscilloscopes and logic analyzers is a plus
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Robot Ground Control Software Engineer
Robot Ground Control Software Engineer

AUTHENTIC HR PTE. LTD. • Singapore

On-site
SGD 90,000 - 150,000
Embedded Software Engineer
Embedded Software Engineer

RICORE TECHNOLOGY PTE. LTD. • Singapore

On-site
SGD 70,000 - 110,000
Underwater Robotics Embedded Software Engineer (ROS)
Underwater Robotics Embedded Software Engineer (ROS)

AUTHENTIC HR PTE. LTD. • Singapore

On-site
SGD 60,000 - 90,000
Embedded Firmware Engineer – Robotics
Embedded Firmware Engineer – Robotics

Tyson Jay Group • Singapore

On-site
SGD 60,000 - 120,000
Junior Embedded Engineer
Junior Embedded Engineer

AIPER GLOBAL PTE. LTD. • Singapore

On-site
SGD 48,000 - 72,000
Hardware Interface Autonomy Engineer
Hardware Interface Autonomy Engineer

Neara • Singapore

On-site
SGD 90,000 - 130,000
Hardware Interface Autonomy Engineer
Hardware Interface Autonomy Engineer

LionsBot International • Singapore

On-site
SGD 90,000 - 120,000
Embedded Software Engineer (Firmware)
Embedded Software Engineer (Firmware)

ORIENT ROBOTICS PTE. LTD. • Singapore

On-site
SGD 62,000 - 78,000
Ownership of real robotic products
Mentorship from senior engineers
Senior Embedded Systems Engineer
Senior Embedded Systems Engineer

BRTSys • Singapore

On-site
SGD 60,000 - 90,000
Senior Embedded Systems Engineer
Senior Embedded Systems Engineer

BRT SYSTEMS PTE. LTD. • Singapore

On-site
SGD 90,000 - 120,000