Own testbed architecture definition in coordination with cross-functional teams to streamline system testing, bring-up, and integration activities.
End-to-end software/firmware test infrastructure development to support testing of power-management, boot loaders, scheduling, RTOS and/or bare-metal implementations, and host tools.
Lead team on testing approach and ensure test coverage across a wide range of technologies and areas - including unit testing, integration testing, system testing, and regression testing.
Review software, firmware, hardware, and IP architectures to ensure testability and evaluate integration risk.
Build roadmaps and plans to meet prototype and product testing requirements.
Develop software and related tools to automate testing of a large variety of devices and interfaces from host side tools to low-level embedded systems.
Support all phases of development including early architecture requirements definition for custom silicon, firmware architecture, implementation, simulation, FPGA debug, chip bring-up and support systems and software teams.
Qualification:
3 to 5 years of software and test experience with at least 5 years related to embedded systems.
B.S. Engineering degree in related fields, such as computer science, computer engineering, electrical engineering
Experience with integration and testing for a complex system.
Experience with low level operating systems, RTOS, UBOOT, or other bare-metal programming
Experience in Windows and Linux internals
Experience coding with peripherals such as UART, SPI, CSI-2, i2c, GPIO, USB, PCIE