Embedded Software Job Description

Embedded Software Job Description

4.9
176 votes for Embedded Software
Embedded software provides technical leadership regarding analysis of production failures, test methodology, corrective action and continuous improvement of cost, quality and cycle time.

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:

Understand subsystem requirements/translate them into actionable development efforts
Conceptualize, prototype and support the software development of embedded Telematics solutions including advanced engineering development of software modules targeting next generation telematics platforms
Develop application software to fully exercise and benchmark automotive grade SoC, Optimize software based on micro architecture
Develop perform benchmarks adhering to POSIX standards
Work on Graphic engine and develop application using native development Kit in android
Kernel level debugging and analysis of the kernel stack between different operating systems
Use Valgrind and other tools to analyze memory leaks
A degree and or equivalent experience in a relevant discipline area, such as engineering or computer science
Demonstrated experience developing software system architectures for systems implementing sophisticated wireless or signal processing algorithms on an embedded processor
Demonstrated experience developing a communication stack or interfacing devices

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:

C++
Python
Linux
SPI
C/C++
Perl
I2C
Java
USB

Desired experience for embedded software includes:

Present weekly QA reports
IMS/VoLTE development experience (3GPP, IETF, IR.92, IR.94) and operators certification support
Familiarity with Remote Procedure Calls implementation and debugging, Android Radio Interface Layer (RIL) or Hardware Adaptation Layer (HAL)
Experience with Low Level Drivers, Clocks, Voltages and Power Levels in Silicon (Preferably in the area of Wireless Systems), and Embedded Systems HW (IA Cores, Memory, Peripherals, DMA, cache, MMU)
Experience in embedded Audio systems, drivers, speech codecs, Jitter Buffer, and assembly language programming on Audio DSPs
Familiarity with Scrum, Kanban, XP, TDD and other Lean and Agile Methodologies

Embedded Software Examples

1

Embedded Software Job Description

Job Description Example
Our company is growing rapidly and is looking to fill the role of embedded software. We appreciate you taking the time to review the list of qualifications and to apply for the position. If you don’t fill all of the qualifications, you may still be considered depending on your level of experience.
Responsibilities for embedded software
  • 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
Qualifications for embedded software
  • 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
2

Embedded Software Job Description

Job Description Example
Our company is growing rapidly and is searching for experienced candidates for the position of embedded software. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for embedded software
  • 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
Qualifications for embedded software
  • 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
3

Embedded Software Job Description

Job Description Example
Our growing company is hiring for an embedded software. We appreciate you taking the time to review the list of qualifications and to apply for the position. If you don’t fill all of the qualifications, you may still be considered depending on your level of experience.
Responsibilities for embedded software
  • 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
Qualifications for embedded software
  • 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
4

Embedded Software Job Description

Job Description Example
Our innovative and growing company is hiring for an embedded software. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for embedded software
  • 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
Qualifications for embedded software
  • 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
5

Embedded Software Job Description

Job Description Example
Our innovative and growing company is hiring for an embedded software. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for embedded software
  • 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
Qualifications for embedded software
  • 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

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates