Firmware Engineer - Redmond, United States - AllSTEM Connections

    Default job background
    Human Resources
    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