Lead testbed architecture definition in coordination with cross-functional teams in order 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.
Qualifications
10+ 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
Software/hardware interfaces (ADCs/DACs, uarts, ethernet, etc.)
Experience with FPGA and hardware evaluation boards, EDA design tools, and/or ISA simulators
Networking (IP/UDP/TCP)
Experience in Python automation
Experience with modern continuous integration and continuous deployment tools
--
You must verify your mobile number to apply to this job.