Embedded Software Developer Job Description
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:
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:
Desired experience for embedded software developer includes:
Embedded Software Developer Examples
Embedded Software Developer Job Description
- 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
- 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
Embedded Software Developer Job Description
- 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
- 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
Embedded Software Developer Job Description
- 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
- 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
Embedded Software Developer Job Description
- 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
- 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
Embedded Software Developer Job Description
- 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....)
- 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