Oracle 10520: Software Development for Oracle Parfait bug finding tool - IC2 in Brisbane, Australia

10520: Software Development for Oracle Parfait bug finding tool - IC2

Preferred Qualifications

10520: Software Development for Oracle Parfait bug finding tool - IC2

A junior engineering full-time permanent position is available in Oracle (Brisbane, Australia) to work on the Oracle Parfait bug finding tool.

The position involves working on the development of all components of Parfait: the C/C compiler (based on Clang, written in C ), static analyses for defect detection (built on top of LLVM, written in C ), and reporting infrastructure (written in Java and JavaScript). The position requires using and improving development tools and tasks in Parfait (e.g., automatic build systems, testing, documentation). The successful candidate will have 1-2 years of development experience, expertise in the C language, as well as be a strong problem solver. Experience with the internals of a compiler or static program analysis is required.

Parfait is Oracle's in-house static analysis tool which finds defects in C/C as well as vulnerabilities specific to the Java (JDK) platform. It detects defects in very large codebases with remarkable accuracy and speed. Parfait is used by thousands of developers on a day-to-day basis worldwide. Numerous development organisations within Oracle, including the Oracle database organisation, use Parfait as their preferred static analysis bug finding tool tool. Our team is passionate about extending the capabilities of the analysis engine ultimately helping to improve the quality of code produced by Oracle globally.

Selection criteria:

Essential criteria:

  • Bachelors in Computer Science, Software Engineering or related area

  • 1-2 years of development experience (exceptional recent graduates will be considered)

  • Demonstrable programming skills in C

  • Experience with compilers or static analysis

  • Experience with Unix-based systems

  • Knowledge of shell scripting (e.g. Python)

  • Strong understanding of data-structures and algorithms

  • Strong problem solving skills

  • Ability to work independently and as part of a team

  • Have working rights to be employed in Australia

Desired criteria:

  • Experience with Java

  • Experience with JavaScript

  • Experience with testing frameworks

  • Knowledge of build automation for C/C (e.g. cmake)

Detailed Description and Job Requirements

Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.

As a member of the software engineering division, you will apply basic to intermediate knowledge of software architecture to perform software development tasks associated with developing, debugging or designing software applications or operating systems according to provided design specifications. Build enhancements within an existing software architecture and occasionally suggest improvements to the architecture.

Duties and tasks are standard with some variation; displays understanding of roles, processes and procedures. Performs moderately complex problem solving with assistance and guidance in understanding and applying company policies and processes. BS degree or equivalent experience relevant to functional area. 1 year of software engineering or related experience.

Job: Product Development

Location: AU-AU,Australia-Brisbane

Job Type: Regular Employee Hire

Organization: Oracle