Staff Firmware Engineer Job Description
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:
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:
Desired experience for staff firmware engineer includes:
Staff Firmware Engineer Examples
Staff Firmware Engineer Job Description
- 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
- 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
Staff Firmware Engineer Job Description
- 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
- 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
Staff Firmware Engineer Job Description
- 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
- 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
Staff Firmware Engineer Job Description
- 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
- 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
Staff Firmware Engineer Job Description
- 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
- 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