Hardware Engineering and R&D - Firmware Engineer

Redmond, Washington

TALENT Software Services
Apply for this Job

Are you an experienced Hardware Engineering and R&D - Firmware Engineer with a desire to excel? If so, then Talent Software Services may have the job for you. Our client is seeking an experienced Hardware Engineering and R&D - Firmware Engineer to work at their company in Redmond, WA.


Position Summary: The main function of a Firmware Engineer is to design, develop, implement, test, and maintain business and computer applications software or specialized utility programs, including mainframe and client/server applications, and major enhancements of existing systems.


Primary Responsibilities/Accountabilities:

  • Fine-tune and improve a variety of sophisticated software implementation projects
  • Gather and analyze system requirements, document specifications, and develop software solutions to meet client needs and data
  • Analyze and review enhancement requests and specifications
  • Implement system software and customize it to the client's requirements
  • Prepare the detailed software specifications and test plans
  • Code new programs to the client's specifications and create test data for testing
  • Modify existing programs to new standards and conduct unit testing of developed programs
  • Create migration packages for system testing, user testing, and implementation
  • Provide quality assurance reviews
  • Perform post-implementation validation of software and resolve any bugs found during testing

Qualifications:

  • Bachelor's degree in a technical field such as computer science, computer engineering or a related field required
  • 8-10 years of experience required
  • Minimum of 5 years' experience contributing to the embedded firmware development for products in the consumer PC or consumer electronics industry. C language development experience ( C and other higher-level languages as well as host-level application programming a plus)
  • Proven Embedded FW architecture skills showing a deep understanding of embedded systems, 8-32 bit microprocessors, IO's, I2C/SPI and other interconnect buses
  • Strong problem-solving and debugging skills for modern-day multiprocessor systems (able to write/debug code, use HW level code debuggers and diagnostics tools) .
  • Ability to use hardware debugging tools such as logic analyzers, oscilloscopes, JTAG, Flash emulators, ICE, etc., during the firmware development process.
  • Strong communication skills required, including the ability to clearly express technical concepts in verbal and written forms. Able to scale conversations from block diagrams to C/asm level code explanations.
  • The ability to comprehend and assimilate technical concepts across multiple disciplines is a plus.
  • Enthusiastic, motivated, and self-driven.
  • Experience performing in-depth troubleshooting and unit testing with both new and legacy production systems
  • 1. Minimum 3+ years of experience with the C Programming language
  • Minimum 3+ years of experience with Git Source control system
  • Minimum 3+ years of experience with bus protocols
  • Years of Experience Required: 8-10 overall years of experience in the field, 3+ years of embedded firmware development experience required
  • Degrees or certifications required: Bachelor's degree in a technical field such as computer science, computer engineering or related field - a plus
  • The ideal resume would be Fluent with Git source control system, Writing firmware and Understanding of real-time operating systems and Experienced with bus protocols (e.g., USB) or low-level bus controllers, such as I2C or SDIO (depends on role), strong debugging skills, RUST experience.

Date Posted: 07 June 2025
Apply for this Job