Job Description :
Role: Sr. Embedded System Software Test and Build Engineer
Location: Austin, TX
Duration: 6+ Months

MUST HAVES:

Must Haves: Minimum of 4 years of embedded/system software testing experience. C/C++, Python, Shell scripting experience. Experience building embedded distribution is essential. Candidates with prior experience in yocto based build environments a plus. Experience with ARM based SoCs. Experience debugging with HW based tools like, i2C analyzers, PCIe analyzers etc. Experience testing PCIe based device drivers, NVMe based storage stacks. Demonstrated ability to define and implement software test plans, as well as automation for embedded systems. Candidate must be able to troubleshoot, change and build embedded kernel/user-space driver code, analyze kernel and various yocto/distro config options, analyzer device tree configurations etc.

Responsibilities:
Writes clear, maintainable, portable test plan, code and scripts
Executes manual and automated tests, analyses their results, investigates and documents the steps to reliably reproduce the bugs and provide recommendations
Analyze, troubleshoot, fix embedded kernel/system software code.
Works closely with HW(FPGA) and SW developers during debug and validation of bug fixes, enhancements
Design and develop test tools with focus on integration
Build and integrate tests into the current development process and suggest improvements.
Involved with building Yocto based software build infrastructure
Build, test and release integrated and tested components to downstream consumers
Might require lifting server/test equipment for lab testing occasionally

Qualifications:
Minimum of 4 years of embedded/system software testing experience.
C/C++, Python, Shell scripting.
Experience building embedded distribution is essential. Candidates with prior experience in yocto based build environments preferred.
Experience with ARM based SoCs
Experience debugging with HW based tools like, i2C analyzers, PCIe analyzers etc.
Experience testing PCIe based device drivers, NVMe based storage stacks
Demonstrated ability to define and implement software test plans, as well as automation for embedded systems
Candidate must be able to troubleshoot, change and build embedded kernel/user-space driver code, analyze kernel and various yocto/distro config options, analyzer device tree configurations etc.
Candidates with ability to test and fix problems preferred.

Preferred Qualifications:
Bachelor''s degree in Computer Science, EE, or related discipline
Experience with source control systems like Git
Experience with bug tracking systems like JIRA
Basic understanding of FPGA based development work flow

This position is 100% onsite at the Round Rock location.
Hours: M-F 8am-5pm.
Duration: 6 months with the possibility of extension but not guaranteed.