FIRMWARE ENGINEER SKILLS, EXPERIENCES, AND JOB REQUIREMENTS

Published: Apr 15, 2025 - The Firmware Engineer specializes in C programming, Wi-Fi protocols, and embedded system debugging. This role requires skills in Python scripting, log analysis, and radio diagnostics using test equipment. The engineer applies industry standards and supports functional safety and continuous integration practices.

Essential Hard and Soft Skills for a Firmware Engineer Resume
  • Firmware Development
  • System Integration
  • Code Debugging
  • Driver Development
  • Test Automation
  • RTOS Development
  • Wireless Development
  • C++ Programming
  • Safety Compliance
  • Multiplatform Coding
  • Team Collaboration
  • Problem Solving
  • Team Mentoring
  • Technical Leadership
  • Cross Collaboration
  • Risk Management
  • Independent Execution
  • Analytical Judgment
  • Requirement Translation
  • Customer Support

Summary of Firmware Engineer Knowledge and Qualifications on Resume

1. BS in Mechatronics Engineering with 6 years of Experience

  • Experience with ARM embedded development environments (Keil, IAR, Atollic or similar), FPGA HDL Development Tools (Altera Quartus, Xilinx Vivado, or similar)
  • Experience in C, some assembly, with an understanding of OOP
  • Deep knowledge of nested interrupts and real-time embedded designs
  • Experience with Verilog, VHDL, FPGAs, Artix, and Spartan 7
  • Strong knowledge of Digital Signal Processing concepts like FIR filters, IIR filters, IQ
  • Experience in HDL IP Core usage and timing closure
  • Familiarity with SPI, I2C, UART, TCP-IP, and Ethernet protocols
  • Familiarity with FLASH and DRAM interfaces
  • Familiarity with PLL, DDS, ADC, DAC devices, and non-ideal behaviors
  • Experience in reading and understanding datasheets and schematics, including the ability to use this information to specify and implement low-level code to drive such hardware
  • Able to troubleshoot firmware on-bench and in-system
  • Able to use oscilloscopes, logic and protocol analyzers
  • Working experience with system/software tools (MATLAB, Python or similar)

2. BS in Computer Science with 3 years of Experience

  • Experience in firmware development or microcontroller programming
  • Must be a fluent user of the C/C++ language
  • Comprehend a basic digital/computer architecture
  • Experienced in at least one completed real-world/commercial embedded system project
  • Knowledge about the device communication protocol
  • Strong knowledge of digital security
  • Familiarity with source code control tools (Subversion, Git or similar)
  • Able to pay attention to detail at both the low level and the system level to ensure proper instrument operation
  • Demonstrable history of thinking outside the box, without losing sight of reality
  • Comfortable working with software/firmware developed for safety-critical applications or aerospace applications
  • Able to work both independently as well as part of a multi-disciplined team
  • Extensive knowledge of mission-critical systems

3. BS in Embedded Systems with 7 years of Experience

  • Experience working in an Agile team environment delivering high-quality work in short iterations
  • Experience prototyping with surface-mounted electronic parts
  • Work in an Agile environment and are comfortable working in a fast-paced environment
  • Experience working in both a Windows and Linux environment
  • Excellent software design, problem-solving and debugging skills
  • Solid programming skills and C/C++ coding abilities
  • Experience in embedded real-time multitasking software systems
  • Good written and oral interpersonal skills
  • Detailed understanding of relevant debug tools (protocol analyzers, scopes, logic analyzers)
  • Experience with Digital electronic design in hardware development language
  • Understanding of the fundamentals of High-speed digital design

4. BS in Electronics Engineering with 5 years of Experience

  • Proficiency in the C programming language
  • Experience in real-time embedded firmware development
  • Experience with hardware/software integration
  • Exceptional problem-solving and debugging skills
  • Experience with USB protocol
  • Ability to collaborate cross-functionally with data scientists, business users, project managers and other engineers to achieve elegant solutions
  • Ability to engage as an independent professional, articulate and compare alternative approaches
  • Capable of controlling own work priorities and methods, requiring tradeoffs
  • Understands departmental mission and vision
  • Ability to apply discretion and independent judgment in matters of significance to Lenovo
  • Familiarity with peripheral interfaces and common bus protocols (I2C, SPI, USB, CAN, UART, PWM, ADC, etc.)
  • Familiarity with Real Time Operating System (RTOS)

5. BS in Automation Engineering with 8 years of Experience

  • Computer programming experience in C/C++, Python and/or Bash
  • Proficiency in Linux/Windows Operating systems
  • Experience or knowledge of Network technologies
  • Experience or knowledge in Systems Management and/or embedded processors
  • Knowledgeable in software development processes and Agile methodologies
  • Ability to work in a team environment and passionate about learning new technologies and skills
  • Ability to provide ongoing maintenance, support, and enhancements in existing systems and platforms
  • Able to analyze and debug complex issues
  • Able to apply creativity and judgment to developmental work on different projects within the business environment
  • Experience or knowledge in firmware development
  • Experience or working knowledge of Linux Kernel programming and Linux driver development
  • Experience or working knowledge of OS virtualization

6. BS in Digital Systems Design with 6 years of Experience

  • Experience shipping code, receiving feedback and being relentless, ensuring customer experience
  • Experience documenting firmware design and authoring specifications
  • Understanding of physics and following first principles in design and development
  • Familiar with electrical test tools like scopes, network analyzers, power supplies, and loads
  • Excellent communication skills, and be available to other team members when questions arise
  • Capable of delivering top-quality C code in a real-time embedded environment
  • Experience writing Python scripts
  • Able to remain engaged, proactive and positive in tough circumstances/challenging problems
  • Ability to collaborate and communicate complex technical concepts
  • Familiar with working with I2C and IPMI protocols
  • Knowledgeable of the Git source version control system
  • Experience with CI/CD tools like Jenkins
  • Experience building and testing automation tools for infrastructure provisioning

7. BS in Applied Physics with 4 years of Experience

  • Proven excellence in FW development, with deep understanding of ARM architecture and RTOS concepts
  • Deep understanding of data structures, object-oriented design, and system architecture in an embedded environment
  • Strong FW engineering skills including design, programming (using C, C++), scripting and debugging
  • In-depth understanding and strong hands-on experience with 802.11 technologies and standards
  • Proficient understanding of TCP/IP suite of protocols
  • Experience with versioning and automation tools, such as git or unit testing
  • Effective written and oral communication skills, particularly with technical content
  • Highly organized, creative, motivated, and passionate about achieving results
  • Strong knowledge of the basic theory of operations for battery charging systems
  • Experience with Ethernet, high-speed communication, and CAN on embedded systems 
  • Previous process engineer on high volume manufacturing line with experience/interest in firmware
  • Able to bring a firmware validation mindset to the team

8. BS in Telecommunications Engineering with 8 years of Experience

  • Good understanding of the C programming language
  • Good knowledge of Wi-Fi 802.11 protocols (MAC/PHY/Radio)
  • Experience in using the Wireshark sniffer tool and analysing sniffer logs
  • Knowledge of a scripting language such as Python to develop and debug tools
  • Ability to own problems, make fixes and drive investigations to conclusion
  • Ability to make decisions (technical and program-related) without supervision
  • Effective team player and good communicator
  • Excellent problem-solving ability and tenacity in finding the root cause for complex issues, with a focus on delivering quick results
  • Understanding of embedded debug techniques and tools
  • Experience in using test equipment like signal generators/spectrum analysers for radio debugging
  • Experience in customer support activities
  • Experience with Continuous Integration workflow - unit test, software in the loop, hardware in the loop
  • Strong knowledge of EVSE, IEEE and charging standards
  • Knowledge of Functional Safety application, FMEA role in firmware development