Embedded Software Engineer Job Description

What is an Embedded Software Engineer?

Embedded software engineers develop and implement the software of embedded devices and systems including smart watches, digital TVs, and electronic control units in a car. They may also be responsible for the analysis and monitoring of the efficiency and stability of a system. They develop and implement embedded devices and systems and support software quality assurance while optimizing I/O performance. They provide post-production support when necessary.

Embedded software engineers develop, code, test, and troubleshoot system software, and they analyze, monitor, and improve system efficiency and stability. They will interface with hardware design and development. They are the designers of the first layer of code that runs on a device and need a full understanding of its hardware. Embedded software engineers know the schematics of hardware and have chip data sheets related to the codes written for them. Embedded software engineers need a bachelor's degree in computer science or management information systems.

Embedded Software Engineer Job Description Template

Job Overview

Responsibilities for Embedded Software Engineer

  • Coordinate and participate in architecture, requirements, design, code, and test case reviews.
  • Develop new embedded architectures to support our growing product development plans.
  • Involvement begins at system requirement definition and continues through system verification and test.
  • Reverse engineering of hardware, decompiling/disassembly of embedded code, and protocol analysis.
  • Participate in the development of software processes and best practices.
  • The software will typically implement complex data analysis, data routing, and/or control systems algorithms.
  • Work with external development partners to drive project progress and results.
  • Be a key contributor in defining the software architecture and designing for efficiency and reuse.
  • Interpret and report testing results, and be a vocal proponent for quality in every phase of the development process.
  • Work will also include develop prototype, demonstrations and proposals.
  • Review product user interface for conformity to design guidelines.
  • Responsible for software build and release of select projects.
  • Assignments may involve leading small development teams and mentoring junior engineers.
  • Candidate will also provide technical leadership and mentorship for more junior team members.
  • Strong ability to integrate various components from different vendors into a fully functional and coherent system.
  • Participate as a presenter or reviewer in technical and program reviews.
  • Present teams' progress, technical trade-off, strategies for current and future product roadmaps.
  • Responsible for training and career development of direct reports and responsible for the teams' morale and productivity.
  • Assist in the design of the vehicle system architecture.
  • Responsible for technical activity and completion of activity on time and budget.
  • Create supporting documents for targeted design related activities/objectives and present to customer and internal groups for successful results.

Qualifications for Embedded Software Engineer

  • Bachelor's or Graduate's Degree in computer science, engineering or computer engineering.
  • Experience with C, C#, Linux, JAVA, Python, Agile, CMMI, GIT, HDMI, and FPGA software and systems.
  • Experience with embedded Linux and Embedded C.
  • Fluent in operating systems, unit testing, algorithm design, and computing.
  • Comfortable scripting and debugging.
  • Is a dedicated problem solver.

Ready to Hire an Embedded Software Engineer?

Try Job Postings

Employers: How to Write Great Job Descriptions

  • Be sure to mention requisite years of experience and educational requirements
  • Tell job seekers what's unique about your company and job
  • Ideal length is a few paragraphs or about 200 words
  • Make sure to use appropriate paragraph breaks and bullet points so it's easy on the eyes
Download Full Guide