Embedded Software Engineer
QUESS SELECTION & SERVICES PTE. LTD.
Singapore
On-site
SGD 70,000 - 90,000
Full time
Job summary
A technology services company in Singapore seeks an experienced Embedded Software Developer to design and develop firmware and software for various products. Candidates should possess a Bachelor's or Master's degree in a relevant field and have at least 3 years of experience in embedded systems. Strong skills in C/C++ programming and design documentation are essential for this role.
Qualifications
- Minimum 3 years of relevant experience in embedded software product development.
- Strong proficiency in C and C++ programming for embedded systems.
- Experience in developing low-level device drivers and communication protocol development.
Responsibilities
- Design, develop, and maintain firmware and embedded software.
- Implement software solutions for microcontrollers and embedded systems.
- Conduct unit testing, debugging, and integration testing.
Skills
C programming
C++ programming
Embedded systems
Microcontrollers
Real-Time Operating Systems (RTOS)
Debugging
Education
Bachelor’s or Master’s degree in Computer Science or related field
Responsibilities
- Design, develop, and maintain firmware and embedded software for new and existing products.
- Implement software solutions using C/C++ and other relevant technologies for microcontrollers and embedded systems.
- Develop and optimize device drivers, RTOS-based applications, and communication protocols (Ethernet, USB, Wi‑Fi, CAN, IO‑Link, etc.).
- Conduct unit testing, debugging, and integration testing to ensure software reliability and performance.
- Prepare and maintain design documentation, technical specifications, and test plans.
- Collaborate with hardware engineers and other teams to ensure seamless integration of software and hardware components.
- Participate in code reviews, UAT, and process improvement initiatives.
- Apply secure coding standards (e.g., CERT C/C++) and follow Functional Safety or Security Development processes where applicable.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Embedded Systems, Computer Engineering, or Electrical/Electronic Engineering.
- Minimum 3 years of relevant experience in embedded software product development.
- Strong proficiency in C and C++ programming for embedded systems.
- Microcontroller development and low-level device driver programming, Real‑Time Operating Systems (RTOS), communication protocol development (Ethernet, USB, Wi‑Fi, CAN, Profibus, IO‑Link).
- Experience developing design documentation for firmware/embedded systems and familiarity with design techniques and patterns.