We are looking for a Staff Embedded Software Test Engineer who will be a hands-on technical lead responsible for ensuring embedded firmware and software products are thoroughly tested and deliveries are rock-solid.
You will work with cross-functional teams to build robust and scalable test methodologies for embedded systems that meet the high-quality bar our customers expect.
- Provide technical expertise to the team through all aspects of testing embedded firmware across the product cycle and ensure all software is thoroughly tested.
- Own communications with cross-functional teams and represent the team in technical discussions, design reviews, and project reviews.
- Design comprehensive test strategies for embedded firmware projects, including black-box, white-box, stress, long-duration, integration, and system testing.
- Work with the team to develop automation plans that increase test efficiency, coverage, and repeatability.
- Implement tests during both pre-silicon and post-silicon phases of embedded firmware development.
- Find issues and triage/debug them in collaboration with embedded software, firmware, hardware, and systems teams.
- Present test results, coverage, risks, and defect findings to product owners, internal customers, and software developers to assist in resolving issues.
- BS in Electrical Engineering, Computer Science, or Computer Engineering with a minimum of 8 years of experience, or MS in Electrical Engineering, Computer Science, or Computer Engineering with a minimum of 6 years of experience.
- Strong knowledge of embedded systems, embedded firmware, and Real-Time Operating Systems (RTOS).
- Experience with a variety of MCU and DSP cores/processors and the software stacks that support them.
- Strong leadership skills with a consistent track record of delivering embedded software and firmware projects.
- Proficiency with Python, shell, C, and C++, with hands-on experience developing reusable embedded test frameworks, test utilities, and hardware-in-the-loop test infrastructure.
- Knowledge and hands-on experience in embedded hardware or firmware system testing sufficient to design and execute test strategies, develop test plans, identify defects, and assess system-level functionality and reliability.
- Knowledge of requirements analysis and test case development, including interpreting technical requirements, deriving comprehensive test scenarios, and documenting traceable test cases with clear expected results.