Embedded System Software Developer
Category: Information Technology
The Intermediate Embedded System Software Developer is fully competent in software implementation, and typically fulfills the role of System Software Developer on a Project Team.
The Intermediate Embedded System Software Developer is expected to complete design and implementation tasks with some supervision on standard projects falling within the individual’s expertise.
Duties & Responsibilities
The Intermediate Embedded System Software Developer may fulfill any of the following roles on a Project Team:
Technical Lead (Software) for small projects.
The Intermediate Embedded System Software Developer has the following duties and responsibilities:
provides feedback to the Technical Lead or Project Manager for development schedules.
contributes to the risk management activities of the Project Team.
implements software design.
designs and documents project sub-components.
Follows existing software design patterns
Create software that can be reused by other developers
to make design decisions where they are consistent with project requirements.
to make implementation decisions where they are consistent with design.
strong technical communication and writing skills.
team player with good organizational skills.
Excellent skills in C/C++ programming
Excellent problem solving and analytic skills
Experience writing software for Embedded Linux in Kernel and User space
Familiarity with porting software onto different hardware platforms
Experience working with ARM processors and microcontrollers
Fluent in best practices for software development
Bachelor of Science (Computing or Engineering), or equivalent experience.
Two or more years as an Embedded Software Developer.
Experience writing software for Embedded Linux
Drop a Line