Enable job alerts via email!

Embedded Software Engineer

G. TECH PTE. LTD.

Serangoon Garden Circus

On-site

SGD 60,000 - 84,000

Full time

23 days ago

Job summary

A technology company is seeking an embedded software engineer to design, develop, and maintain software for embedded platforms. The role requires a degree in Electrical and Electronic Engineering or a related field, with a minimum of 2 years of experience in embedded software development using C/C++. Responsibilities include collaborating with hardware engineers, optimizing communication protocols, and conducting hardware-in-the-loop testing. This position offers a competitive salary package and opportunities for professional growth.

Qualifications

  • 2+ years of professional experience in embedded software development.
  • Strong knowledge of wired and wireless communication protocols.
  • Proficient understanding of secure data storage and transmission techniques.

Responsibilities

  • Design, develop, and maintain embedded software for embedded platforms.
  • Implement communication protocols to interface with hardware components.
  • Collaborate with hardware engineers for hardware-software integration.

Skills

Embedded software development
C/C++/C# programming
Knowledge of communication protocols
Problem-solving
CI/CD pipeline setup

Education

Degree in Electrical & Electronic Engineering or equivalent
Job description

Responsibilities:

● Design, develop, and maintain embedded software for embedded platforms and bare-metal systems.

● Implement and optimize communication protocols (e.g., Serial, CAN, Ethernet) to interface with hardware components.

● Collaborate closely with hardware engineers and system architects to ensure seamless hardware-software integration and system reliability.

● Develop and maintain automated test suites, including hardware-in-the-loop (HIL) testing, to ensure software quality and reliability.

● Participate in code reviews, debugging, and performance tuning of embedded software.

● Set up and maintain CI/CD pipelines to automate build, test, and deployment processes.

● Document software designs, testing procedures, and technical specifications.

● Troubleshoot and resolve software and hardware issues in collaboration with cross-functional teams.

Requirements:

● Degree in Electrical & Electronic Engineering, Mechatronics, Computer Engineering, or equivalent practical experience demonstrated through projects, open-source contributions, or prior roles.

● 2+ years of professional experience in embedded software development using C/C++/C#, ideally for embedded applications.

● Strong knowledge of wired and wireless communication protocols such as CAN, ISOBUS, GMSL2, MIPI, Ethernet etc.

● Proficient understanding of secure data storage and transmission techniques on embedded devices.

Experience with testing methodologies and continuous integration setups for embedded systems, including hardware-in-the-loop (HIL) testing.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.