2 Software Development jobs in Perth
Software Engineer (Compiler)

Perth, Western Australia
Rocket Software
Posted 4 days ago
Job Viewed
Job Description
**It's fun to work in a company where people truly BELIEVE in what they're doing!**
**Job Description Summary:**
The Software Engineer sets the direction for the design and implementation of software features/functionality/enhancements, correction of defects, and/or the creation of new products. Develops software tools including operating systems, compilers, routers, networks, utilities, databases, and Internet-related tools. Determines software's compatibility with hardware and/or influences software's design in relation to hardware.
**Job Overview:**
Experienced Software Engineer (Compiler) with a solid foundation in compiler construction, internal compiler languages, and low-level programming. The ideal candidate will have a blend of industry and academic experience, a deep understanding of system-level languages, and demonstrate a strong commitment to building and maintaining robust, high-performance compiler infrastructure.
**Essential Duties and Responsibilities** :
+ Design, develop, and maintain compiler components and internal compiler representations.
+ Analyze and extend complex transpilers that convert legacy languages to modern languages (e.g., TypeScript, Java).
+ Collaborate with engineering and product teams to ensure accurate translation of legacy functionality.
+ Optimize code generation and translation with awareness of hardware-software integration.
+ Troubleshoot, debug, and proactively improve compiler performance and correctness.
+ Analyze complex code paths, fix compiler crashes, and optimize slow compilation or generated code.
**Required Qualifications:**
+ Proven experience in compiler development or transpiler design.
+ Strong knowledge of internal compiler structures, language parsing, and code generation.
+ Strong grasp of graph algorithms, tree traversals, and other compiler-relevant patterns.
+ Able to implement performant algorithms for static analysis, type inference, and code optimization.
+ Proficiency in at least one low-level language (e.g., assembly).
+ Ability to understand and work with legacy enterprise languages.
+ Strong coding skills with a focus on clean, efficient, and maintainable code.
+ Effective communicator and team collaborator.
+ Understanding of how high-level code maps to low-level instructions and performance tuning at that level.
**Preferred Qualifications:**
+ Advanced degree in Computer Science with a focus on compilers or programming languages in C/C++, Rust, or other system-level languages.
+ Experience with OCaml, TypeScript, or other statically typed languages with type inference.
+ Understanding of legacy enterprise languages (COBOL, Fortran, etc.) is valuable in transpiler or modernization work.
+ Contributions to compiler-related academic research or open-source projects.
+ Understanding of modern software architecture and system-level programming.
**Education:**
+ Bachelor's degree in Computer Science, Engineering, IS, or related technical discipline
+ Advanced degree, such as Master's in Computer Science, preferred
**Travel Requirements:**
**Job Family Group:** **Engineering**
**Job Family: Software & Quality Assurance Engineering**
**Job Profile Name:** **Principal Software Engineer**
**Employee Type: Individual Contributor**
**Job Level: P5 (Expert)**
**Position Reports to:** **Manager, Software Engineering**
.
Rocket Software Inc. is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. Rocket Software Inc. is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
Rocket is committed to working with and providing reasonable accommodation to individuals with physical and mental disabilities. If you need special assistance or an accommodation while seeking employment, please call: or send an email to We will make a determination on your request for reasonable accommodation on a case-by-case basis.
_If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us!_
Companies around the world trust Rocket to solve their most complex business challenges by powering their critical infrastructure, business processes, and data. We help extend the value of these assets, enabling our customers to embrace the potential of cloud and mobile computing, advanced analytics, and the innovations of tomorrow. From the clothes we wear to the cars we drive, Rocket solutions power the back-end systems that thousands of brands rely on every day.
At Rocket, software is about more than just code-it's about people. We are passionate problem-solvers, working to make a difference for others. Our foundation is built on empathy, humanity, trust, and love, and we strive to embody these core values in everything we do. Whether we're serving our customers, partners, or fellow Rocketeers, we are committed to treating everyone with the respect and care they deserve.
Founded in 1990, Rocket Software is headquartered in Waltham, Massachusetts, and has 20 offices worldwide, bringing people and technology together to build a better future.
**Job Description Summary:**
The Software Engineer sets the direction for the design and implementation of software features/functionality/enhancements, correction of defects, and/or the creation of new products. Develops software tools including operating systems, compilers, routers, networks, utilities, databases, and Internet-related tools. Determines software's compatibility with hardware and/or influences software's design in relation to hardware.
**Job Overview:**
Experienced Software Engineer (Compiler) with a solid foundation in compiler construction, internal compiler languages, and low-level programming. The ideal candidate will have a blend of industry and academic experience, a deep understanding of system-level languages, and demonstrate a strong commitment to building and maintaining robust, high-performance compiler infrastructure.
**Essential Duties and Responsibilities** :
+ Design, develop, and maintain compiler components and internal compiler representations.
+ Analyze and extend complex transpilers that convert legacy languages to modern languages (e.g., TypeScript, Java).
+ Collaborate with engineering and product teams to ensure accurate translation of legacy functionality.
+ Optimize code generation and translation with awareness of hardware-software integration.
+ Troubleshoot, debug, and proactively improve compiler performance and correctness.
+ Analyze complex code paths, fix compiler crashes, and optimize slow compilation or generated code.
**Required Qualifications:**
+ Proven experience in compiler development or transpiler design.
+ Strong knowledge of internal compiler structures, language parsing, and code generation.
+ Strong grasp of graph algorithms, tree traversals, and other compiler-relevant patterns.
+ Able to implement performant algorithms for static analysis, type inference, and code optimization.
+ Proficiency in at least one low-level language (e.g., assembly).
+ Ability to understand and work with legacy enterprise languages.
+ Strong coding skills with a focus on clean, efficient, and maintainable code.
+ Effective communicator and team collaborator.
+ Understanding of how high-level code maps to low-level instructions and performance tuning at that level.
**Preferred Qualifications:**
+ Advanced degree in Computer Science with a focus on compilers or programming languages in C/C++, Rust, or other system-level languages.
+ Experience with OCaml, TypeScript, or other statically typed languages with type inference.
+ Understanding of legacy enterprise languages (COBOL, Fortran, etc.) is valuable in transpiler or modernization work.
+ Contributions to compiler-related academic research or open-source projects.
+ Understanding of modern software architecture and system-level programming.
**Education:**
+ Bachelor's degree in Computer Science, Engineering, IS, or related technical discipline
+ Advanced degree, such as Master's in Computer Science, preferred
**Travel Requirements:**
**Job Family Group:** **Engineering**
**Job Family: Software & Quality Assurance Engineering**
**Job Profile Name:** **Principal Software Engineer**
**Employee Type: Individual Contributor**
**Job Level: P5 (Expert)**
**Position Reports to:** **Manager, Software Engineering**
.
Rocket Software Inc. is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. Rocket Software Inc. is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
Rocket is committed to working with and providing reasonable accommodation to individuals with physical and mental disabilities. If you need special assistance or an accommodation while seeking employment, please call: or send an email to We will make a determination on your request for reasonable accommodation on a case-by-case basis.
_If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us!_
Companies around the world trust Rocket to solve their most complex business challenges by powering their critical infrastructure, business processes, and data. We help extend the value of these assets, enabling our customers to embrace the potential of cloud and mobile computing, advanced analytics, and the innovations of tomorrow. From the clothes we wear to the cars we drive, Rocket solutions power the back-end systems that thousands of brands rely on every day.
At Rocket, software is about more than just code-it's about people. We are passionate problem-solvers, working to make a difference for others. Our foundation is built on empathy, humanity, trust, and love, and we strive to embody these core values in everything we do. Whether we're serving our customers, partners, or fellow Rocketeers, we are committed to treating everyone with the respect and care they deserve.
Founded in 1990, Rocket Software is headquartered in Waltham, Massachusetts, and has 20 offices worldwide, bringing people and technology together to build a better future.
This advertiser has chosen not to accept applicants from your region.
0
Senior Software Engineer - Naval Architect

Perth, Western Australia
Bentley Systems
Posted 13 days ago
Job Viewed
Job Description
**Senior Software Developer- Naval Architect**
Bentley Systems is the leading global provider of software solutions to engineers, architects, geospatial professionals, constructors, and owner-operators for the design, construction, and operations of the world's infrastructure. It requires us to deliver software of the highest quality to ensure infrastructure is safe and complies with regulatory requirements.
The Naval Architect will work in the Offshore design group to develop and maintain Bentley's offshore software products. This includes development of numerical algorithms for offshore engineering, general mathematical calculations and assisting a team of programmers to implement different engineering design modules for Bentley's MOSES product.
**Responsibilities**
+ Design, program, and document numerical algorithms for engineering and general mathematical calculations in the software and troubleshooting engineering design modules to support the technical support group.
+ Develop advanced hydrodynamic analysis software used in cross-products and to serve as a mentor to junior developers.
**Required Skills**
+ Advanced (MS, PhD) degree in Naval Architecture, Structural or Mechanical Engineering, Physics, or relevant experience
+ Advanced programming skills in FORTRAN
+ Advanced understanding of Hydrodynamics
+ Experience in developing software using Intel FORTRAN and Object-oriented programming
+ Excellent sense of logic and engineering workflow
+ Excellent verbal and written communication skills in English
**Desired Skills**
+ Experience in the use of hydrodynamic design and analysis tools e.g. MOSES, SESAM, Orcaflex, NEMOH etc.
+ Knowledge of aero-elastic wind turbine solvers such as Bladed and OpenFAST
+ Knowledge in some of the following areas is a plus: three-dimensional static and dynamic (time-history) analysis of structures, finite element development (thin and thick shell, solid, beams, columns) solution methods, directiterative solvers, sparse Eigen solvers
+ Some working knowledge of Oil & Gas offshore floating structures
+ Knowledge of the offshore renewable energy industry
+ Programming in C# or C++, Python
+ Some experience in the development of macro programs in Excel, MathCAD, MatLab
+ Experience in software development processes following the Agile philosophy
+ Experience in multi-threaded software development (parallel programming for multi-core CPUGPU systems)
**What We Offer:**
+ Step into a collaborative work environment where ideas flourish, and teamwork propels us forward towards shared success; see our colleague video for a taste of our culture and watch this short documentary about how we got our start.
+ An attractive salary and benefits package.
+ Bentley Impact Day: take a day off from work to volunteer with an organization of your choice.
+ Celebrate milestone achievements and moments that matter through our colleague recognition award programs and our _Bentley Achievers_ platform.
+ A commitment to inclusion, belonging and colleague wellbeing through global initiatives and resource groups.
+ Be part of a company committed to making a real difference by advancing the world's infrastructure for better quality of life, where your contributions help build a more sustainable, connected, and resilient world. Discover our latest user success stories ( for an insight into our global impact.
**About Bentley Systems**
Around the world, infrastructure professionals rely on software from Bentley Systems to help them design, build, and operate better and more resilient infrastructure for transportation, water, energy, cities, and more. Founded in 1984 by engineers for engineers, Bentley is the partner of choice for engineering firms and owner-operators worldwide, with software that spans engineering disciplines, industry sectors, and all phases of the infrastructure lifecycle. Through our digital twin solutions, we help infrastructure professionals unlock the value of their data to transform project delivery and asset performance. Opportunity Employer:**
Bentley is proud to be an equal opportunity employer and considers for employment all qualified applicants without regard to race, color, gender/gender identity, sexual orientation, disability, marital status, religion/belief, national origin, caste, age, or any other characteristic protected by local law or unrelated to job qualifications.
Equal Opportunity Employer/Minorities/Females/Veterans/Disabled
Bentley Systems is the leading global provider of software solutions to engineers, architects, geospatial professionals, constructors, and owner-operators for the design, construction, and operations of the world's infrastructure. It requires us to deliver software of the highest quality to ensure infrastructure is safe and complies with regulatory requirements.
The Naval Architect will work in the Offshore design group to develop and maintain Bentley's offshore software products. This includes development of numerical algorithms for offshore engineering, general mathematical calculations and assisting a team of programmers to implement different engineering design modules for Bentley's MOSES product.
**Responsibilities**
+ Design, program, and document numerical algorithms for engineering and general mathematical calculations in the software and troubleshooting engineering design modules to support the technical support group.
+ Develop advanced hydrodynamic analysis software used in cross-products and to serve as a mentor to junior developers.
**Required Skills**
+ Advanced (MS, PhD) degree in Naval Architecture, Structural or Mechanical Engineering, Physics, or relevant experience
+ Advanced programming skills in FORTRAN
+ Advanced understanding of Hydrodynamics
+ Experience in developing software using Intel FORTRAN and Object-oriented programming
+ Excellent sense of logic and engineering workflow
+ Excellent verbal and written communication skills in English
**Desired Skills**
+ Experience in the use of hydrodynamic design and analysis tools e.g. MOSES, SESAM, Orcaflex, NEMOH etc.
+ Knowledge of aero-elastic wind turbine solvers such as Bladed and OpenFAST
+ Knowledge in some of the following areas is a plus: three-dimensional static and dynamic (time-history) analysis of structures, finite element development (thin and thick shell, solid, beams, columns) solution methods, directiterative solvers, sparse Eigen solvers
+ Some working knowledge of Oil & Gas offshore floating structures
+ Knowledge of the offshore renewable energy industry
+ Programming in C# or C++, Python
+ Some experience in the development of macro programs in Excel, MathCAD, MatLab
+ Experience in software development processes following the Agile philosophy
+ Experience in multi-threaded software development (parallel programming for multi-core CPUGPU systems)
**What We Offer:**
+ Step into a collaborative work environment where ideas flourish, and teamwork propels us forward towards shared success; see our colleague video for a taste of our culture and watch this short documentary about how we got our start.
+ An attractive salary and benefits package.
+ Bentley Impact Day: take a day off from work to volunteer with an organization of your choice.
+ Celebrate milestone achievements and moments that matter through our colleague recognition award programs and our _Bentley Achievers_ platform.
+ A commitment to inclusion, belonging and colleague wellbeing through global initiatives and resource groups.
+ Be part of a company committed to making a real difference by advancing the world's infrastructure for better quality of life, where your contributions help build a more sustainable, connected, and resilient world. Discover our latest user success stories ( for an insight into our global impact.
**About Bentley Systems**
Around the world, infrastructure professionals rely on software from Bentley Systems to help them design, build, and operate better and more resilient infrastructure for transportation, water, energy, cities, and more. Founded in 1984 by engineers for engineers, Bentley is the partner of choice for engineering firms and owner-operators worldwide, with software that spans engineering disciplines, industry sectors, and all phases of the infrastructure lifecycle. Through our digital twin solutions, we help infrastructure professionals unlock the value of their data to transform project delivery and asset performance. Opportunity Employer:**
Bentley is proud to be an equal opportunity employer and considers for employment all qualified applicants without regard to race, color, gender/gender identity, sexual orientation, disability, marital status, religion/belief, national origin, caste, age, or any other characteristic protected by local law or unrelated to job qualifications.
Equal Opportunity Employer/Minorities/Females/Veterans/Disabled
This advertiser has chosen not to accept applicants from your region.
Be The First To Know
About the latest Software development Jobs in Perth !
1