Principal Software Engineer - Program Analysis/Compilers
OracleAu-au,australia-brisbaneUpdate time: March 5,2020
Job Description
The role
Join Oracle Labs Australia and participate in the creation of Cybersecurity tools to improve the security of software worldwide!  Our team specialises in Program Analysis and the development of techniques and tools to find vulnerabilities in highly complex production software.

A Principal Engineer position is available in the Oracle Parfait team. Parfait is a fast and precise static code analysis product used internally in Oracle to detect bugs and vulnerabilities in large (millions of lines of source code) C/C , Java and SQL code bases, with Go and Python support underway. The successful candidate will be a technical leader for an area of the project. Initially, the role entails technical work in the area of static analysis, focussing on the analysis of industrial-scale enterprise Java applications, addressing the challenges of modular, incremental, and cross-threaded taint analysis. 

By joining our team you will have a unique opportunity to be part of an Australian internationally-reknown Cybersecurity group and shape its future — our group has had notable academic impact worldwide in the area of program analysis, we collaborate with Professors worldwide, we hold over 25 US patents, and have an unparalleled track record for successful technology transfers within Oracle.  

Required Criteria

- BS or higher degree in Computer Science or Software Engineering
- 10 years of professional experience in industry and/or academia; 
- Demonstrable expertise in compilers and/or program analysis; 
- Demonstrable technical leadership;
- Demonstrable ability to contribute to projects of moderate complexity;
- Demonstrable knowledge of C and/or Java development; 
- Demonstrable knowledge of advanced data structures and algorithms;
- Demonstrable problem solving skills;
- Can supervise the activities of other engineers, contractors, and interns;
- Exercises independent judgment in methods, techniques and evaluation criteria for obtaining results;
- Excellent communication skills including the ability to deliver well-received presentations;
- Demonstrated ability to work in a team of developers;
- Demonstrable practical work in software development tools;
- Self-starter, can do attitude and track record; 
- Eligibility to work in Australia without sponsorship.

Desired criteria
- Ability to engage with product organisations. 

Exceptional candidates with fewer years of experience will also be considered. 

About Oracle Labs    
Oracle Labs Australia is the place where researchers and engineers come together to dream and innovate ways to improve the security of software, safeguard from security attacks, and improve the productivity of developers worldwide.  Join us to participate in the creation of Cybersecurity solutions that improve the security of software worldwide!  Through our specialisation in Program Analysis we make that dream a reality.  The projects transferred out of Oracle Labs Australia are used by Oracle to deliver new generations of solutions to over 37,000 customers globally (including 100 of the Fortune 100).  Visit us at http\://labs.oracle.com/locations/australia

Life at Oracle ANZ
An Oracle career can span industries, roles, countries and cultures, giving you the opportunity to take on new roles and challenges, while blending work and life. Oracle has thrived through 40 years of change by innovating and operating with integrity while delivering for the top companies in almost every industry. To cultivate the talent that makes this happen, we work hard to create a vibrant and rewarding workplace that celebrates diverse, multi-talented teams where everyone can contribute. We take care of each other, and value giving back to the community. We have flexible work arrangements and offer benefits including generous paid parental leave and comprehensive premium medical insurance.

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

As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems.

Work is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Leading contributor individually and as a team member, providing direction and mentoring to others. BS or MS degree or equivalent experience relevant to functional area. 7 years of software engineering or related experience.!|!

Get email alerts for the latest"Principal Software Engineer - Program Analysis/Compilers jobs in Au-au,australia-brisbane"