Enable job alerts via email!
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.
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.