Firmware Engineer 4

Overview

Remote
Depends on Experience
Contract - W2
Contract - 6 Month(s)

Skills

Firmware Engineer

Job Details

Title: Firmware Engineer 4
Location: Remote ,but needs to be local to Redmond, WA area
Contract: 6+ Month
Job Description:

Years of Experience Required: 8-10 years of overall experience. 3+ years 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
Disqualifiers: Resumes with job hopping, low tenure, less than 12 months availability. Looking for someone with 18 months, and someone with primarily Linex experience will not be eligible for the role.
Best vs. Average: The ideal candidate 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.
Performance Indicators: Performance will be assessed based on quality of work and meeting deadlines.
Top 3 Hard Skills Required + Years of Experience

1. Minimum 3+ years of experience C programming language
2. Minimum 3+ years fluent with Git source control system.
3. Minimum 3+ years of Experience with bus protocols (USB, I2C)
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 enhancement of existing systems.
Job Responsibilities:

Fine-tune and improve a variety of sophisticated software implementation projects
Using C programming language, implement software patches
Drive software changes with partners/suppliers
Manage software in source code control (i.e., Git)
Work with test team to replicate software failures and analyze results
Gather and analyze system requirements, document specifications, and develop software solutions to meet client needs and data
Qualifications:

Bachelor's degree in a technical field such as computer science, computer engineering or related field required
8-10 years experience required
3+ years embedded firmware development experience required
A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design
Fluent with Git source control system
Strong software debugging skills
Understanding of real-time operating systems
Experienced with bus protocols (e.g., USB) or low-level bus controllers, such as I2C or SDIO (depends on role)
Large systems software design and development experience
Experience performing in-depth troubleshooting and unit testing with both new and legacy production systems
Experience in programming and experience with problem diagnosis and resolution
Preferred Qualifications:

Python, PowerShell or C# experience
Experience using test equipment such as oscilloscopes or bus analyzer tools