Title: Embedded Software test Engineer
Location: Redmond, WA
Job Type: Full Time
Onsite/ Remote: Day 1 Onsite at customer location
Key Responsibilities
Software & Firmware Development:
Design, develop, and maintain software and firmware for embedded systems.
Work closely with low-level hardware, including microcontrollers and SoCs.
Implement and debug code using C++ and Python.
Hardware Interaction:
Develop and integrate with hardware communication protocols such as I2C, SPI, UART, etc.
Collaborate with hardware engineers to ensure seamless hardware-software integration.
System Verification & Testing:
Develop and execute test scripts for system and device verification.
Automate testing processes to improve efficiency and coverage.
Analyze test results, identify issues, and drive resolution.
Device Testing:
Perform hands-on device testing, including functional, performance, and reliability testing.
Document test procedures, results, and issues.
Team Coordination:
Coordinate with offshore teams to align on project deliverables and timelines.
Provide lab support to the remote team members.
Required Skills & Qualifications
Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or related field (Electrical Engineering preferred).
Strong experience in software/firmware development for embedded systems.
Proficiency in C++ and Python.
Experience with RTOS (Real-Time Operating Systems) and low-level hardware programming.
Hands-on experience with hardware communication protocols (I2C, SPI, UART, etc.).
Experience in system verification, testing, and automation.
Prior experience in device testing and troubleshooting.
Excellent problem-solving and analytical skills.
Strong communication and collaboration skills, especially in coordinating with offshore teams.
Ability to work independently and as part of a cross-functional team.
Preferred Qualifications
Experience working with large-scale tech environment.
Familiarity with Agile development methodologies.
Experience with test automation frameworks and scripting.
Experience using basic electronic lab equipment's "multimeter, oscilloscope"
Role Distribution
70-80%: Hands-on software/firmware development, device testing, and automation.
20-30%: Offshore team coordination and support for device test execution and test automation.