An embedded software engineer is a computer engineer who specializes in the development and testing of software that is embedded into hardware devices. This type of engineer is responsible for ensuring that the software meets the requirements of the hardware it will be running on, as well as any other system requirements. Embedded software engineers often work closely with hardware engineers to ensure that the final product meets all specifications.

A Lead Embedded Software Engineer is responsible for:

  • leading a team of embedded software engineers and ensuring the timely and successful completion of projects
  • mentoring and training junior members of the team
  • providing technical support when needed
  • developing and managing software projects for clients
  • working closely with hardware and firmware engineers to create reliable and efficient code that meets the specific needs of clients

In this role, you will be required to:

  • have a bachelor’s degree in computer science, engineering, or a related field
  • have strong technical and engineering skills (strong understanding of embedded systems)
  • have an experience in programming low-level code
  • be able to code in C++ and have knowledge of Linux operating systems
  • understand complex hardware and software systems
  • troubleshoot problems
  • effectively communicate with other engineers and team members
  • lead and manage projects from start to finish

SEND RESUME