Staff Firmware Engineer Job Description

Staff Firmware Engineer Job Description

4.5
173 votes for Staff Firmware Engineer
Staff firmware engineer provides technical expertise (Python, C++) in the area of data analysis and software development.

Staff Firmware Engineer Duties & Responsibilities

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

Sample responsibilities for this position include:

Designing, implementing and supporting features in C and C++ for reliable, fault tolerant, carrier grade products
Responsible for planning, improving, and managing firmware development throughout the NPDI process
Firmware design requirements analysis based on inputs from business/marketing groups and system architects
Embedded system software design to support lighting products, including firmware coding and debugging with electronic engineer, and algorithm implementation by programming according to functional requirements
Conduct detailed design efforts
Provide expertise support to electronic engineer and system engineer for detailed system level design proposal
Identifies any issues that may delay product or project and recommends appropriate mitigations
Monitors work progress against schedule commitments and reports progress to leadership in a timely fashion, including when work will not be completed according to schedule milestones
Strongly advocating for the adherence to software development best practices such as unit testing, code reviews, static analysis
Keeping abreast of technical advancements in wireless technologies, programming languages, software development techniques and tools

Staff Firmware Engineer Qualifications

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

Licensing or Certifications for Staff Firmware Engineer

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

Education for Staff Firmware Engineer

Typically a job would require a certain level of education.

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

Skills for Staff Firmware Engineer

Desired skills for staff firmware engineer include:

Statistics & data analysis
Python
USB protocols and device drivers
Data encryption strongly desired
Firmware development
HTTPS
TCP/IP
C
Signal processing fundamentals
Agile software development process life cycle

Desired experience for staff firmware engineer includes:

Minimum of 5 years of experience in developing embedded firmware with hardware integration experience
Understanding of real time scheduling and synchronization concepts
Ability to read electrical schematics and datasheets and to collaborate in design input and reviews
Experience with electrical components such as ADC, DAC, Stepper & DC motors, Image sensors, Ethernet, I2C, SPI, USB, CAN
Experience with ARM processors or other microprocessor architectures such as PIC, Microblaze
Experience with an embedded RTOS such as ThreadX, LynxOS, QNX

Staff Firmware Engineer Examples

1

Staff Firmware Engineer Job Description

Job Description Example
Our growing company is hiring for a staff firmware engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for staff firmware engineer
  • Develop firmware code and design test cases for automated regression testing and system-level testing
  • Keeping track of changes in the specs
  • Interface with customers and external partners to analyze and troubleshoot their technical issues, provide SW technical support to external and internal customers
  • Review product functional specifications and high level firmware device driver design to define/develop test suites
  • Verifies and validates pre-test and test deliverables from developers
  • Works with developers and other DVT team members to provide test support during the entire project life cycle
  • Write new test applications and automated test scripts for SI&T
  • Participate in reviews of various design and test documents
  • Able to juggle multiple high priority tasks in any given day
  • Lead release management
Qualifications for staff firmware engineer
  • Experience with the GNU software development toolchain including gcc, binutils, and gnumake
  • Use of source code management (SCM) tools (Subversion, Git, Perforce)
  • Familiarity with Linux as a desktop/development environment
  • Experience with hardware description languages (verilog or vhdl), and CPLD, FPGA, and/or ASIC devices
  • Bachelor’s or Master’s (preferred) degree in Electrical Engineering or Computer Science, or equivalent experience required
  • SoC device driver development for serial communication peripherals
2

Staff Firmware Engineer Job Description

Job Description Example
Our company is searching for experienced candidates for the position of staff firmware 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 staff firmware engineer
  • Presents at design reviews
  • May write and update requirement specifications for an assigned area
  • Develop, design and evaluate new technologies and identify new applications for existing technologies
  • Create new algorithms, embedded software, software specifications and testing specifications to support the early evaluation, development, design and validation process
  • Create PC based testing tools
  • Contribute to the development of our future product roadmaps and strategies
  • Conduct Risk Assessments, FMEA/DFMEA and Design Reviews
  • Support product development plans (schedule, product cost, meeting design inputs)
  • Collaborate with internal manufacturing partners, contract manufacturers, designers and product specialists to optimize complex and advanced designs for manufacturability
  • Mentor and teach less experienced engineers
Qualifications for staff firmware engineer
  • Familiarity with Microsoft .NET and C#
  • Bachelor’s degree in Electrical Engineering, Electrical and Computer Engineering or Computer Science with 7 or more years of development experience
  • Bachelor or Master degree major in Computer science, Electronic & Automation or equivalent
  • Well understand the architecture of various processors like ARM, PIC/C51 and PowerPC, and related peripheral interfaces UART, I2C, SPI, ADC, PWM, Timer, USB, LCD, Audio, Camera, WIFI, BT, FM, LIN, CAN
  • 7+ years’ experience in embedded firmware design and 2+ years role leading firmware development
  • 2+ RTOSs (VxWorks, uC/OS II, FreeRTOS, QNX, ThreadX, Nucleus, OSEK/VDX, ) working experience is preferred
3

Staff Firmware Engineer Job Description

Job Description Example
Our company is searching for experienced candidates for the position of staff firmware engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for staff firmware engineer
  • We are looking for outstanding embedded firmware developers who are up to the challenge of developing new touch and display features for best in class smart phones
  • Responsible for firmware/software design, development, and testing of deeply embedded microcontroller (M0 core) based system level projects
  • Primary focus is wireless charging products and similar computing/industry products that have small memory sizes and must deliver real time signal processing from microcontrollers with limited calculating power
  • Work also requires development of PC based GUIs to support product development and customer evaluations
  • Also, provide technical support and expertise to IDT field engineers and customers
  • Understand firmware module design and implement the code and do unit test
  • Develop and execute verification test cases, and collect debug data
  • Debug and resolve defects reported from internal and external teams
  • Responsible for the development and implementation of firmware for our Ion Chromatography Instruments
  • Should have Worked on systemC model development for minimum of 3 years
Qualifications for staff firmware engineer
  • More than 8 years working experience in embedded software development
  • Proficient in embedded OS (linux, ) kernel, including memory management, system call, process scheduling, IPC
  • Have experiences of cross-platform architecture design is a plus, cross MCU, cross OS
  • Having experiences of OSI based network protocol or architecture design is a plus, layer definitions (MAC, NWK, ), service primitives, network management
  • Having experiences of hardware design is a plus
  • Having experiences of lighting products design is a plus
4

Staff Firmware Engineer Job Description

Job Description Example
Our company is hiring for a staff firmware engineer. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for staff firmware engineer
  • Knowledge of Verilog (reading/understanding) is a plus
  • Developing firmware to Synatpics’ audio products
  • Work closely with IC team to test FW on FPGA platform in early production stage
  • Resolve customers’ integration and performance issues
  • The engineer would have to work closely with various groups like marketing, applications engineering, DSP, hardware, VLSI, in defining, implementing, testing and productizing common audio firmware and tools to support a wide-range of IoT customers
  • He/She would need to work closely with the applications engineering team on resolving customer issues
  • He/she would be involved in designing, implementing, testing and deploying firmware supporting various audio flow scenarios
  • The engineer would also be involved in creating Automated processes for building, releasing and testing of firmware
  • Lead development of firmware features for our next generation CGM transmittersCollaborate with stakeholders to define firmware requirements and design specifications
  • Represent needs of a specific product and assist with creating development backlog for the firmware team
Qualifications for staff firmware engineer
  • Minimum of a Bachelor’s Degree in Electrical Engineering or Computer Science
  • Minimum of 5 years of experience in Object Oriented Analysis and Design
  • Minimum of 3 years of experience programming microcontrollers (TI and/or ADI DSP, ARM, x86)
  • Ability to work with the project team and project stakeholders to find best fit technical solutions
  • Familiarity with Xilinx MicroBlaze ARM processor architecture is desirable
  • Proven experience in working successfully in Agile, Scrum or XP, teams
5

Staff Firmware Engineer Job Description

Job Description Example
Our growing company is hiring for a staff firmware engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for staff firmware engineer
  • Pro-actively identify and mitigate risks and resolve road blockersUnderstand low power systems design and implementation principles
  • Design, implement and test new products and be able to improve existing products
  • Analyze and troubleshoot field and factory reported product defects
  • Within a team, execute projects for on-time delivery of project goals and objectives
  • Contribute to and review technical solutions for product improvements
  • Work with partners to ensure design compatibility and system integration
  • Perform design reviews with hardware team
  • Perform Unit Test Cases, Performing “White Box” Testing on FW
  • Writing simple programs (tools) to help perform Unit Test and repeatability testing
  • Properly managing Firmware in subversion
Qualifications for staff firmware engineer
  • Experience in using a real time operating systems, ThreadX, is a plus
  • Typically requires a Bachelor’s degree in Electrical or Computer Engineering and 8+ years of related experience or a Master’s degree in Electrical or Computer Engineering and 5+ years of related experience or a PhD with 2+ years of experience or equivalent experience
  • Prior experience with electronics-based medical device development preferred
  • Prior experience with low power microcontrollers in a battery powered system preferred
  • The candidate must have exceptionally good knowledge of real-time design and embedded operating systems and be familiar with the OSI communication standard
  • Excellent written and oral communication skills, along with the proven ability to interact with other disciplines outside of engineering are a must

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates