Firmware Developer Job Description

Firmware Developer Job Description

4.6
169 votes for Firmware Developer
Firmware developer provides thought leadership and/ or industry knowledge for engineering best practices and participate in knowledge transfer within the team and business unit.

Firmware Developer Duties & Responsibilities

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

Sample responsibilities for this position include:

MISRA-C, M7-Assembly, Free-RTOS, Ethernet-drivers, TCP/UDP/IP/iPXE/Berkeley-sockets protocols
Write production quality C and/or ARM assembly code to ensure that firmware meets or exceeds the key success metrics for the project (CPU & memory usage, power consumption, latency)
Performs firmware coding and tests/debugs firmware programs
Prepares flowcharting
Performs the firmware programming and tests the functionality according to given specifications
ARM core boot, configuration and control
Experience with network protocols including ethernet and optical networks
Develop Boot code, Real time command and control, onboard and offboard feedback compensation
Develop system level diagnostics, both onboard and external feedback
ARM compilers/assemblers/linkers/coresight

Firmware Developer Qualifications

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

Licensing or Certifications for Firmware Developer

List any licenses or certifications required by the position: SIL, PKI

Education for Firmware Developer

Typically a job would require a certain level of education.

Employers hiring for the firmware 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, Electrical Engineering, Computer Engineering, Engineering, Technical, Electronics, Science, Information Systems, Software Engineering, Education

Skills for Firmware Developer

Desired skills for firmware developer include:

C
Business needs
Engineering best practices
Industry standards
Server Management and Hardware bring up
USB
Python
SAS and PCIE will be an added advantage
SATA

Desired experience for firmware developer includes:

You must possess a Master Degree in CS or equivalent and must have at least 3 years' experience in industry
AIX, Linux platform knowledge
Embedded SW, device driver and firmware development experience are a plus
Enterprise storage system, SCSI, SCSI Enclosure Services (SES),RAID, Fiber Channel knowledge is a plus
Ability to work in a fast-paced, dynamic environment with remote teams in different time zones
Hands on experience developing the embedded software (protocols, interfaces, drivers ) for network based systems

Firmware Developer Examples

1

Firmware Developer Job Description

Job Description Example
Our innovative and growing company is searching for experienced candidates for the position of firmware developer. 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 firmware developer
  • Designs algorithms and data structures
  • At this level, post-graduate coursework or knowledge base equivalent may be desirable
  • Should be able to modify & build mobile apps to conduct quick experiments with firmware
  • Support the delivery of firmware to production in factory - may require some travel to factory (10%)
  • Work with external vendors to evaluate and integrate prototypes
  • Become an integral part of our team
  • Participate in the definition, specification and development of new firmware features and applications
  • Develop and maintain the infrastructure for firmware development and verification
  • Enhance documentation methodology and provide content to improve customer experience
  • Support in integration and debug of software for both internal and external customers
Qualifications for firmware developer
  • Experience in the development of Software for Safety Critical application like Oil & Gas fields, Nuclear Power Plants
  • Understand the rules and constraints of the IBM CIFUS implementation including audit requirements
  • Understand BOMC – Bootable Media Creator
  • Understanding of how the various OSS form states (preBVT, BVT, Beta Release and GA) work
  • Must be pursuing a MS degree in Electrical/Computer Engineering with a specific interest in BIOS or firmware development and debug
  • Ability to read hardware schematics to determine basic component information, addressing
2

Firmware Developer Job Description

Job Description Example
Our company is searching for experienced candidates for the position of firmware developer. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for firmware developer
  • Work closely with PHY architecture and hardware teams to determine hardware/firmware compatibility and/or influence hardware design
  • Develop and maintain infrastructure associated with firmware development
  • Enhance documentation content to improve customer experience
  • Diagnose customer firmware related simulation failures
  • Participate in the firmware integration, debug and hardware bring up with both internal and external customers
  • Work in a global R&D team with both international and local engineers to develop building technology SW
  • Responsible for writing design document and specification (like Design Specification, and UT Specification)
  • Responsible for FW development and maintenance
  • Responsible for unit test and test protocol
  • Responsible for handling the SEC(Supervision, Environment, Cooling) topics, communication with the component responsible and the supplier
Qualifications for firmware developer
  • Electronics or computer science degree
  • Expertise in the use of measuring tools (tester, calibrators, oscilloscope)
  • Expertise in all the different project’s FW realization phases
  • Basics of electronics and inbound data transmission protocols, busses I2C HW and SW SKUing
  • Ability to solve system level issues and usage of source level debug tools like (ITP, Arium)
  • BS, MSEE Preferred
3

Firmware Developer Job Description

Job Description Example
Our growing company is looking for a firmware 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 firmware developer
  • Implement and maintain firmware
  • Design, implement, test, troubleshoot, and enhance software/firmware applications for building automation embedded components and sub-systems
  • Develop and run automated tests for verifying sub-system application functionality using an appropriate language or platform
  • Create and review technical documentation for internal process and external customer support
  • Collaborate with Senior Engineers to understand market requirements and design solutions
  • Review and understand software methodologies for product design and model documentation
  • Collaborate on international, multi-site development in an agile environment
  • Basic understanding of quality attributes and their impact on SW sub-systems, design, and development
  • Participate in design alternatives via prototyping, peer programming and expert reviews
  • Participate in resolution of field problems in application of existing products
Qualifications for firmware developer
  • Experience- BS 8+ years
  • The ideal candidate will have prior work experience in of the following areas Development, Test (Product/ Quality Assurance) or Level 2 SE support for System-x or ThinkServer
  • Computer science or Computer Engineering background with 3 to 7+ years of industry experience developing SOC embedded controller software development
  • C’ programing experience
  • Experience with SOC configuration through the manipulation of low level registers
  • Comfortable interfacing with customers
4

Firmware Developer Job Description

Job Description Example
Our company is growing rapidly and is looking for a firmware 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 firmware developer
  • Implement fixes for bugs found by customers or in-house
  • Propose and implement new features to make the product better for customers
  • Release new firmware to manufacturing and support webpages
  • Generate example applications for customers
  • Create application notes
  • Design and implement next generation of the product
  • Evaluate third-party libraries as needed
  • Test and perform QA on code changes
  • Develop regression tests to validate code changes
  • Analysis, design, programming, debugging, modification and testing of firmware (e.g., embedded code)
Qualifications for firmware developer
  • Ability to diagnose customer firmware related simulation failures
  • Participate in customer hardware bring up and debug
  • Strong advocate for structured firmware development, verification and documentation processes
  • Understanding of DDR memory standards would be beneficial
  • Familiar with silicon test requirements would be an asset
  • 3+ years of software and firmware development for hardware solutions
5

Firmware Developer Job Description

Job Description Example
Our company is looking for a firmware developer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for firmware developer
  • Audio codec implementation
  • Audio signal processing algorithms
  • Contribute to the design of our DSP & wireless platforms, software development tools and system architecture, particularly from an algorithm and embedded software developer’s point-of-view
  • Develop and perform evaluations on audio DSP algorithms/systems using audio measurement and test equipment
  • Providing technical content for end user documentation
  • Contribution to solution definition & architecture
  • Setting-up Firmware framework for solution hardware
  • Implementing customer use case functionality into firmware
  • Low level Firmware debugging Debugger & Oscilloscope
  • Participate on a Scrum team to design, implement, maintain and support kernel drivers, application software and embedded firmware
Qualifications for firmware developer
  • Understanding of EE concepts
  • Experience developing critical frameworks and/or API’s for multi user deployment scenarios
  • Experience in Design for Manufacturability (DFM), and Design for Test (DFT) and statistical tolerance analysis techniques
  • Design experience for high volume applications
  • Previous experience in web development and/or databases
  • Hardware design experiences

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates