Embedded Software Developer Job Description

Embedded Software Developer Job Description

4.6
168 votes for Embedded Software Developer
Embedded software developer provides specification of the SW unit design according to the SW requirements specification and the SW architecture specification.

Embedded Software Developer Duties & Responsibilities

To write an effective embedded software developer job description, begin by listing detailed duties, responsibilities and expectations. We have included embedded software developer job description templates that you can modify and use.

Sample responsibilities for this position include:

Develop Automated test cases using Python to create scripts to interact with Squish
C++/C design
Develop C/C++ unit and integration tests to validate application layer software for Ford’s SYNC infotainment system
Test graphical user-interfaces using QML / Qt Quick and Squish
You will support analyzing and realizing performance optimization to reach automotive fast boot goals and real time behavior
With your debugging skills you will be able to support our automotive team and our customers in finding issues and help to deliver a highly performing and stable system
Analyzing system performance and its improvement will be one of the main tasks you will be assigned to
Your responsibilities will range from driving solutions to designing, developing, testing, deploying, maintaining and enhancing secure solutions and applications on infrastructure and mobile platforms
Research, investigate and define new areas of technology to enhance existing product or new product directions
Research, investigate and define new areas of technology to enhance existing FortiManager product or new product directions

Embedded Software Developer Qualifications

Qualifications for a job description may include education, certification, and experience.

Licensing or Certifications for Embedded Software Developer

List any licenses or certifications required by the position: DO-178, ISO26262, VTS, CTS, ED

Education for Embedded Software Developer

Typically a job would require a certain level of education.

Employers hiring for the embedded software developer 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, Engineering, Computer Engineering, Electrical Engineering, Electronics, Software Engineering, Education, Software Development, Science, Computer

Skills for Embedded Software Developer

Desired skills for embedded software developer include:

Protocol
TCP/IP networking
C++
Python
SNMP
DNS
DHCP
General QA procedures and methodologies software development fundamentals
IP
Network concepts and architecture

Desired experience for embedded software developer includes:

Flexibility, quick learning
Expertise with C/C++ programming language, script language is a plus
A good degree from a leading university in a Computer Science discipline
Excellent project management skills, customer focus, written and oral communication skills
Experience with QNX, Qt/QML, and Squish
Strong background with embedding processors including PIC, ARM, PPC, 68k, Atom, ublaze

Embedded Software Developer Examples

1

Embedded Software Developer Job Description

Job Description Example
Our company is searching for experienced candidates for the position of embedded software developer. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for embedded software developer
  • Research, investigate, and define new areas of technology to enhance existing FortiGate products or new product directions
  • Analyse application behaviour
  • Work on abstraction layer for new embedded processor boards
  • Develop future embedded platform
  • Create technical designs from requirement
  • Reverse engineer code to architectural drawing
  • Setting requirements and qualify delivery
  • Software designing and implementation on embedded real-time platforms
  • Analyzing and solving complex engineering problems and hitches in radio technologies area
  • Creating and reviewing requirements and functional, design and interface specifications based on system and HW specifications
Qualifications for embedded software developer
  • Perform BMS software development of battery module, monitoring and battery pack master controllers
  • Develop, test and maintain low level software (BSW) including device drivers, CAN/LIN/UART communication layer, Vector CANtech communication code interfacing, diagnostics, application and flash boot loader
  • Perform and follow software development process repository using CM synergy, design, coding, and test plan creation/execution
  • Application programming – Expert in developing Linux/QNX/RTOS based Management software (applications)
  • Strong OS fundamentals and knowledge on Linux internal or any RTOS
  • Strong knowledge of C, Data structures
2

Embedded Software Developer Job Description

Job Description Example
Our growing company is hiring for an embedded software developer. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for embedded software developer
  • The ideal candidate is a team player and has excellent time management skills, communication skills, and great problem solving skills
  • High motivation to succeed The ideal candidate is a team player and have excellent time management skills plus strong motivation towards career goals and growth
  • Assist in the development of the product-line strategy by participating in the cross-functional product development team
  • Responsible for development of the product including the software developed by your team
  • Lead both on-site and off-site software engineering, delegating work, creating work packages, tracking progress, and assuring quality
  • Lead definition of the software architecture, and its development, ensuring all business objectives are met
  • Assure the software strategy, architecture, and development are documented in accordance with internal requirements
  • Use case elaboration, estimation, analysis, design, implementation, integration, debugging and release of work products
  • Commit to high quality, on-time work and deliver on those commitments
  • Perform root-cause analysis and assure learnings are applied
Qualifications for embedded software developer
  • Good debugging skills - GDB, valgrind/LTTng, analyzing core dumps
  • Bus protocols
  • BS (or MS) in Computer Engineering, Cybernetics, Computer Science or related
  • Understanding of embedded hardware and architectures is an advantage
  • Team player, proactive and productive, with strong background in computer science
  • Bachelor's Degree (Masters or PhD is an asset) in Computer Science or similar degree
3

Embedded Software Developer Job Description

Job Description Example
Our growing company is looking for an embedded software developer. 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 developer
  • Communicate clearly and efficiently project status, plans, and strategies to the immediate team senior and executive leaders
  • You will do software testing according specifications & customer requirements
  • You will participate in the further development of product and process qualification measures to secure software innovations
  • Contribute as a developer in building solutions for GM’s own mapping module
  • Develops and enhances embedded Linux drivers for various peripheral devices and system components such as input/output devices, wired/wireless communication & sensor devices
  • Reviews and provides feedback on product functional specifications
  • Provides input/validation for the Publications group
  • Design, develop and improve new and existing embedded software for R&D prototype projects
  • Understand existing embedded SW implementation for wireless network or multi-sensor solutions
  • Modify and develop SW implementation for additional features or future requirements
Qualifications for embedded software developer
  • C/C++ programming experience (Around 5 years or more)
  • Bachelor degree of Computer Science, similar degree
  • BSc (or MSc) in Computer Engineering, Cybernetics, Computer Science or related
  • 10+ years developing software using C/C++
  • Deep understanding of embedded architectures and hardware
  • Typically requires a bachelors degree, masters degree or PhD in computer science, information systems or related discipline and progressive software development experience as follows
4

Embedded Software Developer Job Description

Job Description Example
Our growing company is hiring for an embedded software developer. 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 developer
  • Writes clean clear code following established development guidelines and standards
  • Ensures the usage of tools such as code reviews, format checker and Pc-lint
  • Reviews and provides feedback on provided specification or PFS
  • Conducts detailed analysis of systems specifications and develops and documents designs that meet requirement standards
  • Participates in product design meetings, preparing requirements and design specifications
  • Provides input for creating accurate timelines/estimates to meet customer needs, ensures assigned projects follow schedule, informs management of any unplanned slippages and proposes corrective measures
  • Understands the whole embedded development process from inception to completion of a project
  • Collaborate with the open source community to develop and enhance industry standard programming models and platform support upstreaming your work into standard software distributions
  • Algorithm design, implementation, performance analysis, porting to fixed-point arithmetic, and optimization
  • Research and development of new algorithms (using Matlab and/or C/C++), including filing patent applications
Qualifications for embedded software developer
  • Must have demonstrated experience in successful project and/or program leadership providing technical leadership that resulted in successfully meeting established project milestones, Key Performance Parameters and Customer Satisfaction
  • Must be a strong oral and written communicator with demonstrated ability to influence and lead teams
  • Previous experience and high proficiency in C and C++ coding is required
  • Solid background in signal processing code development, system integration, and data analysis is required
  • Must have direct experience programming GPGPUs for Intel based systems
  • Experience with Xylinx and Altera FPGAs and VHDL coding is required
5

Embedded Software Developer Job Description

Job Description Example
Our company is growing rapidly and is hiring for an embedded software developer. 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 developer
  • Gather relevant information and identify key issues/relationship from the elements evaluated
  • Ability to relate and compare data from different sources and to identify cause effect relationship
  • Establish a logical course of action for self and/or others to accomplish specific goals
  • Ability to plan sequenced tasks and assignments with appropriate allocation of resources
  • Manage work in accordance with the workflow and milestone process
  • Conduct & participate inunit, package and performance tests of the software and ensure a level of quality in line with the company guidelines
  • Be an active player of our dynamic and collaborative community
  • Be working in an open lively company culture
  • Be essential to support our organization in its growth
  • Be supported and respected in your career (training plan, personal and professional development....)
Qualifications for embedded software developer
  • Familiarity with real-time systems such as MCOE, GreenHills, VxWorks, or RT Linux is highly desired
  • Bachelor degree of Computer Science or similar degree
  • 2+ years of work experience in related field required
  • Experience with FPGA VHDL design/development
  • Experience with Xilinx ISE/Vivado or Altera Quartus VHDL IDE
  • Conceptual understanding of full stack of software and in-depth experience in more than one area

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates