Firmware Engineer - Redmond, United States - AllSTEM Connections
Description
AllSTEM Connections is hiring for one of our prestigious clients. Please make a note of the details below and Kindly let me know if you would like to pursue this opportunity further
Role – Firmware Engineer 4
Pay Rate – $85 -$90
Location – Redmond, WA
Contract for 6 months.
Must Have Skills -
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)
Job Summary
Typical Day in the Role
• Purpose of the Team: The purpose of this team is to work on the MCU Firmware project: bug investigation.
• Key projects: The main function of this role is to help the software development team, services in market devices, primarily surface devices and extra accessories.
• Typical task breakdown and operating rhythm: The role will consist of 15% meetings throughout the week, 50% debugging, and 35% coding.
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 oscilloscope