System Engineer
Contract: 12 Months+
· System Engineering, setup and configuration of test machines, Debugging PC systems with an emphasis on platform level debug.
· A good understanding of PC industry standard busses, such as PCI, PCIe, LPC, USB, and SATA is required in addition to detailed knowledge of high-speed digital design and signal integrity.
· Further requirements include a strong understanding of BIOS, OS and driver interactions at the system level as well as a proficient understanding of x86 CPU architecture and functionality. A good familiarity with switching power supplies would also be helpful, as a typical CPU board will have several local power supplies to power the various chips.
· During development or sustaining engineering, the debug engineer is expected to provide root cause analysis and guidance to internal and customer design teams to help close any gating issues. The role is required to be a self-starter and be able to deal with a high level of ambiguity.
Required Skills:
· Demonstrated ability to configure and manage large farms of machines.
· Conduct design reviews and develop test solutions to mitigate test escapes.
· Hands-on skills in complex system design, integration, testing, and troubleshooting.
· Assists in the coordination and resolutions of technical issues.
· Demonstrated ability to work in cross-functional, multicultural team environment and to understand and apply technical concepts.
· Understanding and ability to explain computer system architecture and PC troubleshooting skills.
· Knowledge of and ability to develop test procedures to exercise how applications run in an operating system leveraging drivers and OS features for hardware acceleration. For example games, video, audio, compilers, web browsers, camera.
· Experience writing test cases to validate systems including ASIC hardware (SoC or discrete), peripheral hardware, drivers, software tools, firmware, BIOS, operating systems, and applications.
· Knowledge of how systems power sequence from POST to operating system including power, BIOS, firmware, boot and HAL.
· Experience with industry standard computer architecture specs and the ability to convert those to applicable test procedures including ACPI, PCI(e), USB, DirectX, OpenGL, audio and video codecs, instruction set architectures, interconnect buses.
· Experience with register read and write using software and hardware tools in an OS or with JTAG interface.
· Ability to research new technology, both internal and industry for inclusion in test procedures. This can range from a new USB protocol to a new programming language for the web.
· Ability to interpret new technologies from specifications and architecturally plan a test strategy or test procedure content.
· Good communication skills with local and remote employees worldwide.
· Experience working in databases to create test plans.
· Ability to review test plans and procedures from other engineers and provide guidance to update to increase coverage or optimize.
· Ability to make risk calls on what to test and what not to test.
· Ability to write automation for power sequencing a system, operating system configuration, application execution, and failure detection.
· Ability to report test data in meaningful formats including tables and graphs.
· Demonstrated ability to perform hands on system test execution.
Preferred Experience and Education:
- Bachelor’s plus 3 years of experience, or Masters plus 3 years of experience is desired;
- Experience as a Hardware Designer or Systems Debug Engineer with experience at a computer hardware company working on at least 2 projects from development, through bring-up and validation and supported through the release to production.