Firmware Engineer - Redmond, United States - HCLTech

    Default job background
    Technology / Internet
    Description

    Responsibilities

    • Bring-up of low level firmware for microcontrollers on energy efficient products running RTOS.
    • Optimize code for memory footprint, power efficiency, and performance.
    • Conduct thorough testing and validation of firmware components.
    • Troubleshoot and resolve issues related to system stability, timing, and functionality.
    • Maintain documentation, including design specifications, user manuals, and release notes.

    Qualifications

    • Bachelor's or Master's degree in Electrical Engineering, Computer Science, or a related field.
    • Strong communication skills: Ability to articulate complex technical concepts clearly to both technical and non-technical stakeholders.
    • Excellent problem-solving skills: Analytical mindset and the ability to tackle challenging issues efficiently. Demonstrates the capacity to
    • explore problems from multiple angles, diving deeper into details while also considering broader implications.
    • Proficiency in C/C++ programming for embedded systems.
    • Prior experience in firmware development for microcontrollers (ARM, MIPS, etc.).
    • Familiarity with hardware debugging tools (oscilloscopes, logic analyzers, etc.).
    • Familiarity with RTOS, device drivers, and hardware abstraction layers.
    • Familiarity with I2C protocol for communication with peripherals, and other devices.
    • Ability to work independently and as part of a team.
    • Understanding of version control systems (e.g., Git).
    • Experience with USB protocols (USB 2.0, USB 3.0, USB-C) is preferrable.