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.