Please note: If you do not have kernel/OS testing experience, pleaes do NOT respond to this job posting.
Req #: 1735
Location: San Francisco, CA
Length: 4 months
Rate: $65-85/hr
Systems/Kernel Quality Assurance Test Engineer
Our client has an immediate need for a contract test engineer to work with their software-engineering teams in San Francisco or West Lafayette, Indiana.
Primary Duties and Responsibilities:
Design and implement tests of our client's s/w product within their test framework, applying software protections to a variety of compiled software programs and libraries. Help port programs and tests from Linux to Mac and from Windows XP/Vista to Windotheir7. Configure and debug tests; extend those tests; and resolve communication issues between computers. Includes compiling, installing and configuring various software programs on the various operating systems. The programs under test include both executables and shared/dynamic libraries, as well as command-line programs and GUI-based programs. Also includes configuring tests that are controlled by several levels of XML-based files. Must be able to configure and debug complex tests in such an environment, and understand the behavior of the various software programs and any system interactions, including dependencies between programs and libraries. Isolate and debug failures in execution and file appropriate bug reports.
Participate in a team oriented environment using Scrum operational practices.
Education requirements:
Evidence of academic excellence
Bachelor of Science in Computer Science or work experience equivalent
Required experience/knowledge/skills:
Experience using compilers, linkers, and integrated development environments, such as GCC, Visual Studio, Xcode, or Eclipse.
Experience with debuggers and disassemblers, and some ability to understand assembly language.
Some ability to program in C/C++. This is a test position and does not require product-level programming skills, but constructing and adapting tests requires a fair ability to adjust/manipulate programs and recompile or relink, plus a good understanding of the technologies involved in compiling and linking, as well as the OS loader and execution of a compiled program.
Extensive experience working at the operating-system level with Windows, Linux, or MacOS.
Understanding static and dynamic libraries, the various file formats of executables and libraries (PE, ELF, dll’s vs exe’s, .so’s, dylibs/bundles, etc.), and some assembly language.
Demonstrated genuine interest in and knack for finding bugs and designing clever tests.
Experience testing compilers (in depth) would be ideal.
Strong analytical and problem-solving skills, debugging and problem-isolation skills.
Good understanding of software architecture; excellent understanding of risk assessment and test-coverage planning.
Strong written and spoken communication skills, and ability to work effectively in a collaborative team environment.
Self-motivated with ability to prioritize and attention to detail.
Additionally desired:
Ant scripting.
Programming in Java.
Experience with GUI test automation on the Mac.
Experience with software security.
- This is a contract job.
- Principals only. Recruiters, please don't contact this job poster.
- Please, no phone calls about this job!
- Please do not contact job poster about other services, products or commercial interests.
PostingID: 1460685215