Embedded Software Job Description
Embedded Software Duties & Responsibilities
To write an effective embedded software job description, begin by listing detailed duties, responsibilities and expectations. We have included embedded software job description templates that you can modify and use.
Sample responsibilities for this position include:
Embedded Software Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Embedded Software
List any licenses or certifications required by the position: IR, DO-178, IETF, IMS, ISO26262, DO-178B, CCIE, ISTQB, SW, CMMI
Education for Embedded Software
Typically a job would require a certain level of education.
Employers hiring for the embedded software job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Computer Engineering, Electrical Engineering, Engineering, Software Engineering, Computer, Science, Technical, Electronics, Software Development
Skills for Embedded Software
Desired skills for embedded software include:
Desired experience for embedded software includes:
Embedded Software Examples
Embedded Software Job Description
- Write great code within the constraints of both tiny embedded systems and much more powerful platforms
- May manage supplier/vendor relationships
- Software communication development (CAN, Ethernet)
- Communication protocols specification
- CAN communication interface
- Driver specification and developments for integration into software platform of new ADAS components
- DPDK and driver development for the DNS platforms
- Design, document, implement and unit-test fast path applications and drivers
- High Level API based benchmarking of runtime performance of new and existing program modules in new embedded platforms
- Design of real world benchmarking code
- Proficient programming knowledge of Assembly, C and C++ on embedded systems
- Must pass ten (10) year background check and drug test
- 2 - 4 years of experience in developing embedded software
- Advantage in writing test plans documentation
- Experience working in medical devices industry – Advantage
- Experience with real-time software on microprocessor based systems
Embedded Software Job Description
- Development of specification and design of assigned architecture entity
- Participation in planning, reporting and reviewing of documents and architecture within the frame of specific project
- Decision making in business critical aspects, balancing technical and business benefits
- Execution of technical activities by leading and supervising a team of engineers
- Cooperation with project managers in program and resource planning activities
- Writing requirements, specifications and other guiding documentation for R&D from a technical point of view
- Cooperation with internal and external stakeholders involved in a project, coaching and leading the teams in solving complex engineering problems from various areas of technology
- Cooperation with software integration engineers regarding integration and verification within the frame of the project
- Conducting technical trainings
- Design and implement software of embedded devices and systems from requirements to production
- Familiarity with curves, splines, and trajectory generation
- BSEE/BSCE and 10+ years of experience or MSEE/MSCE/PhD and 5+ years of experience required
- 8+ years of embedded software development experience with commercial deployed products, preferably on communication systems
- Fundamental facility with C and C++ coding, setup compilers, build and source code control tools for different operating systems
- Experience with prototyping, emulation systems, and virtual platforms
- Working knowledge of computer architecture with particular emphasis on the HW/SW interfaces of high speed communication or storage subsystems
Embedded Software Job Description
- Ensuring that assigned project tasks are completed
- Meeting established cost, technical and schedule requirements
- Complying with the company's Quality System Procedures
- Responsible for construction and execution of comprehensive integration plans and procedures, bringing together software components from many different teams
- Responsible for troubleshooting all layers of the SW stack, from Application Software down to basic software, Hardware registers
- Develop and improve the Embedded software development toolchain
- Participate to the development of the continuous integration
- Ensure the reliability of the regression tests environment and the quality of the release documentation
- Active participation in the development of the overall device system architecture
- Mentoring and technical leadership through active communication of the architecture, and assisting developers with detailed design, implementation, testing and debugging
- Sound knowledge of any hardware description language (HDL)
- Algorithm design and development skills
- Ability to provide accurate forecasts of work effort and to clearly communicate implementation risks and design trade-offs to peers and team members
- Coordinate with other engineers for delivering multi-part product capabilities
- Position requires a high degree of self-motivation and the ability to work with little direct supervision
- Possess strong problem solving skills and team-oriented approach
Embedded Software Job Description
- When necessary debug Linux device drivers
- Alignment of electro-mechanical and software requirements
- Client presentations and technical meetings
- Estimation and delivery to budget
- Software development activities as required
- Be a technical representative for specific projects
- Work effectively in a team of engineers, both learning from, mentoring others
- Working experience on Linux and Android operating systems
- Working experience in hypervisor and containers
- Experience in android and Linux software stack, strongly preferred
- Experience working with embedded evaluation boards with Linux based board support packages
- Experience developing software in Linux for resource constrained embedded systems
- Experience with NDKs and QT,QML will be a plus
Embedded Software Job Description
- Port, modify and debug Linux kernel and drivers
- Apply software patches to custom source code
- Develop and Run applications to test software
- Manually test software
- Take direction from senior software developers
- Write and maintain Yocto build recipes
- Minimum of 5 years of experience in C++/C programming
- Experience with Auto Pilot (GNC simulation tool) is desired but not required
- Must be able to travel to AZ to work for mininum of 3 months
- Proven soft Real Time embedded ADA and C/C++ software implementation on Linux and bare-metal platforms
- Knowledge of Satcom communications products and services, networking fundamentals will be a distinct advantage
- Ability to work closely with the Terminals engineer and the System Design Authority