Firmware Development Engineer Job Description

Firmware Development Engineer Job Description

4.5
166 votes for Firmware Development Engineer
Firmware development engineer provides senior-level RF and systems support for the sustainment of depot support for software and firmware across multiple programming languages (C++, C#, Java, VHDL, LabVIEW, MATLAB) for one or multiple.

Firmware Development Engineer Duties & Responsibilities

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

Sample responsibilities for this position include:

Develop firmware unit, integration and functional tests in C/C++ & Python for legacy and next generation automotive Imaging Signal Processors (ISP)
Design & Develop firmware using C/C++ for use in genetic analysis instruments
As an embedded developer in OA project, the engineer will be responsible for developing new features and enhancing existing features in the product
Source code maintenance and debugging
Technical Documentation in English
Develop and integrate firmware from early concept phase through release to manufacturing
Work with other disciplines (EE, ME, SW) to define requirements, design, test, and debug embedded systems
Produce professional documentation and presentations
Design, develop, simulate, integrate, and test VHDL to support various RT Logic products and projects
Use Xilinxs ISE , Xilinxs Vivado, and Alteras Quartus to develop solutions that work with various Linux and Windows-based platforms

Firmware Development Engineer Qualifications

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

Licensing or Certifications for Firmware Development Engineer

List any licenses or certifications required by the position: PKI

Education for Firmware Development Engineer

Typically a job would require a certain level of education.

Employers hiring for the firmware development engineer job most commonly would prefer for their future employee to have a relevant degree such as Master's and Bachelor's Degree in Computer Science, Computer Engineering, Electrical Engineering, Information Systems, Engineering, Science, Technical, Electronics, Design, Electronics Engineering

Skills for Firmware Development Engineer

Desired skills for firmware development engineer include:

High speed storage technology at the HW and firmware/driver levels
Embedded systems design and real time embedded systems
System failure analysis
Verification
Software engineering principles and designing and developing firmware using assembly and C/C++ programming
Firmware development
C
Design and implementation of multitasking
Python
Agile development methodologies

Desired experience for firmware development engineer includes:

Bachelor of Science degree or a Master of Science degree in Computer Science or Electrical / Computer Engineering
Good validation mindset with superior analytical, debug, and test integration skills
Strong verbal and written communication skills for interfacing with architecture, development, manufacturing, and other disciplines
5+ years of professional experience designing, developing embedded solutions using ARM SoCs and Linux/RTOS
Familiarity with I2C, SPI, USB, UART and communication protocols
Experience in bootloader customization and kernel device driver development is highly desirable

Firmware Development Engineer Examples

1

Firmware Development Engineer Job Description

Job Description Example
Our innovative and growing company is looking for a firmware development engineer. 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 firmware development engineer
  • Coordinate with internal teams to create and release product engineering specifications and firmware design requirements
  • You will design and implement embedded software for our cutting edge 3D measurement systems in an exciting and production focused environment
  • You will work with industry standard platforms such as DSP and ARM Cortex microcontrollers
  • You will be responsible for software validation, quality assurance, and introducing new procedures
  • You will work closely with colleagues, partners, and suppliers
  • Develop and maintain ISP F/W validation infrastructure, including FPGA and Si DUTs & test benches
  • Implement/address ISO 26262 (ASIL) requirements as they relate to software testing
  • Come up with creative & innovative ways to test imaging algorithms in automotive viewing & computer vision applications 1700503
  • Low level SSD system firmware source code development, review, and maintenance
  • Design and drive experiments to segment storage media vs
Qualifications for firmware development engineer
  • Experience in C# and TCP/IP network programming is an added plus
  • Experience with software development for embedded platforms
  • Experience with software development on embedded Linux platforms
  • Experience with Baseboard Management Controller (BMC)
  • Experience with motherboard / chipset low-level programming
  • Understanding of UEFI
2

Firmware Development Engineer Job Description

Job Description Example
Our growing company is looking to fill the role of firmware development engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for firmware development engineer
  • Collate and perform analysis of system level datasets in order to drive storage media-related issues upstream
  • Document code design using various tools (UML, data flow diagrams)
  • Help establish/follow an ISO-26262 compliant process
  • Implement AUTOSAR 4.X on next generation BMS
  • Translate customer requirements into viable solutions
  • Algorithm development for SOC, SOH, and power prediction
  • Bootloader implementation for various microcontroller platforms
  • RTOS development with modular firmware design
  • Proper documentation/commenting of code
  • General operation of scopes, DMMs, etc for debugging
Qualifications for firmware development engineer
  • Understanding of server manageability, BMC and IPMI
  • Bachelors in computer science / electronics/ E&TC/ Instrumentation engineering with 3-5 years of experience in embedded software development for Circuit Protection products
  • Experience of industrial communication protocols BACNet, Modbus,TCP/IP, http, Modbus –TCP, DNP, BACNetIP,websockets
  • Hands on in developing quality software applications
  • Understanding and Prior working experience of Operating system/RTOS concept, multithreading and IPC concepts, basic knowledge and experience of developing Linux shell scripting, Makefiles and application programming
  • Bachelor’s / Master’s in computer science / electronics/ E&TC/ Instrumentation engineering with 5-7 years of experience in embedded software development for Circuit Protection products
3

Firmware Development Engineer Job Description

Job Description Example
Our company is looking for a firmware development engineer. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for firmware development engineer
  • Create hardware drivers for new designs
  • Develop test strategies, systems, and code that is critical in the development of Solid State Drives
  • Beyond creating tests and test plans, you will be an important part of a cohesive development team that will rely on your ability to automate testing, support feature development, and debug the most challenging issues
  • Triage, trouble-shooting, and cross-component debug of new platforms at factory onsite, with extended visits for several weeks multiple times per year
  • Excellent communications skills to report status and actions on high-visibility investigations to varied audience, from engineering to executive, and to engage with customer
  • Enhancing and maintaining sophisticated production-level graphics drivers
  • Collaborating closely with various engineering teams to implement features and debug issues within the GPU-specific driver
  • Designing, prototyping, and evaluating new technologies and features
  • Contributing to all phases of software development life cycle for kernel driver development, including requirements gathering, scoping, design, implementation, test, bug fixing and documentation
  • Profiling and analysis to identify and resolve performance issues
Qualifications for firmware development engineer
  • Experience with Linux embedded driver development
  • Nix Scripting languages such as Bash, Python, TCL
  • Experience with SSD concepts such as wear-leveling, garbage collection
  • Developing software for Linux
  • Hardare (sensor, motor) integration
  • Wired and wireless communication protocols and devices
4

Firmware Development Engineer Job Description

Job Description Example
Our growing company is looking to fill the role of firmware development engineer. 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 development engineer
  • Validating GPU features for new hardware generations
  • Identifies test cases necessary for verifying firmware requirements
  • Execute test cases using continuous integration tools
  • Log defects in project defined defect tracking tool
  • Read and follow relevant project engineering practice and engineering standards documents
  • The incumbent will be part of the team responsible for development of Fisher® field mounted instruments that provide monitoring and control to final control devices
  • Assume responsibility for design, coordination and completion of new products or enhancements of existing products, design projects and programs
  • Collaborate closely with mechanical and electronic design resources to meet overall product requirements
  • Develop, execute, and document module level testing
  • Assume overall project and product responsibility for firmware engineering documentation creation and maintenance to meet ISO9001
Qualifications for firmware development engineer
  • Experience in embedded software development with an emphasis on the analysis, design, programming, and testing of real-time operating system based software modules
  • Preferably experience with Embedded RTOS and 32bit microcontrollers
  • As a SDET (Software and firmware Development Engineer in Test) the candidate will be specifying, designing and developing a test automation framework with a broad range of test capabilities
  • Hand-on experience with JTAG debugger, Scope, Logic Analyzer
  • Bachelor's degree in computer science, electrical engineering, or other relevant discipline
  • Must have a BS in Electrical Engineering, Computer Engineering, Computer Science or equivalent
5

Firmware Development Engineer Job Description

Job Description Example
Our company is searching for experienced candidates for the position of firmware development engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for firmware development engineer
  • Participate in peer review of software, firmware and test designs
  • Analyze failure modes, effects, and diagnostic coverage for safety related products
  • Collect, develop, maintain and organize project file documentation in proper order and accordance to Fisher Engineering standards
  • Follow departmental and company procedures pertaining to source code and documentation control and revision
  • Interact and communicate effectively with global Engineering in Marshalltown, global Manufacturing facilities/electronic contract manufacturing facilities as required
  • Develop and test quality code that will not negatively impact the rest of the team
  • Design and implement device driver and firmware for the client’s APU products
  • Design and implement Multimedia functionality to support new HW, SW or OS specifications
  • Reproduce, debug and resolve graphics driver issues with specific hardware and software contexts
  • Design and develop test applications and quality assurance programs
Qualifications for firmware development engineer
  • Strong communication skills and ability to work across multiple disciplines and functions (PM, Test, Hardware Engineers, ) Some domestic and international travel may be necessary
  • Minimum of 8 years of experience with embedded firmware, real-time operating system RTOS, and HW/SW interactions
  • On the technical side candidate must be able to articulate knowledge of the UEFI specification, understanding of PC architecture, including the early stages of the boot process, PCI, PCIe, USB, I2C, SPI and serial the role of other system critical components like TPM, RTC, fans, thermistors and others
  • Develop, integrate, and test real time firmware applications to support various RT Logic Satellite Modem products
  • Design and develop firmware/software in support of new Modem product development and custom deliveries
  • 3+ years of related Digital Signal Processing (DSP) experience or Masters Degree in Engineering

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates