Software Developer (Compiler Construction)
Open Text is a global leader in information management, where innovation, creativity, and collaboration are key components of our corporate culture. As a member of our team, you will partner with highly regarded companies worldwide, tackle complex issues, and contribute to projects that shape the future of digital transformation.
At Open Text, AI is at the heart of everything we do—powering innovation, transforming work, and empowering digital knowledge workers. We’re hiring talent that AI can’t replace to help us shape the future of information management.
As a global leader in secure information management, Open Text empowers businesses to stay ahead of evolving cyber threats. Our Cybersecurity Enterprise portfolio offers innovative solutions safeguarding organizations from malicious attacks, data breaches, and cyber vulnerabilities. By joining our team, you’ll develop state‑of‑the‑art security technologies, protecting critical assets and sensitive information worldwide.
Fortify is the industry‑leading provider of application‑security solutions that empower organizations to develop secure software. Fortify offers a comprehensive portfolio with the flexibility of testing on‑premises and on‑demand throughout the software development lifecycle.
Your ImpactAs a Lead Software Developer, you will work with bright, motivated teammates to implement solutions to some of the toughest code analysis problems in the industry. We develop complex algorithms to scan the code of over 20 programming languages. Development and testing are done using agile methodologies.
WhatThe Role Offers
- Design and implement static analysis algorithms based on recent computer science research and literature.
- Develop new analysis features and add support for new languages and language features.
- Apply recent research developments from computer science literature to upgrade our algorithms and program representations.
- Write specifications for features as they are implemented.
- Analyze the quality of security‑finding results and product performance characteristics.
- Maintain the Fortify Static Code Analyzer code base using good software engineering practices.
- Collaborate with a project team of software engineers, security researchers, and quality engineers to develop reliable, cost‑effective, and high‑quality solutions.
- B.S., M.S., or Ph.D. (preferred) in Computer Science or equivalent, with emphasis on programming languages, static program analysis, compilers, or software security.
- Proficiency in large‑scale software development in Java, with emphasis on code quality, including performance and memory usage.
- Ability to debug complex issues, including correctness, performance, and non‑determinism issues.
- Excellent verbal and written communication skills.
- Expertise or knowledge in static analysis algorithms (abstract interpretation, dataflow, higher‑order analysis, buffer analysis, shape analysis, separation logic, incremental analysis).
- Expertise or knowledge in compiler construction (front‑ends, IR, backend, type inference, program transformations) in one or more programming languages.
- Background in the software security domain.
- Passionate about programming languages and frameworks.
- Compiler tools (LLVM, MLIR, Rust HIR/MIR, Eclipse JDT, etc.).
- Experience with development on multiple platforms.
- Inventive, adaptable, independent, and a self‑starter.
Open Text is more than just a corporation; it’s a global community where trust is foundational, the bar is raised, and outcomes are owned.
Join us on our mission to drive positive change through privacy, technology, and collaboration. At Open Text, we don’t just have a culture; we have character. Choose us because you want to be part of a company that embraces innovation and empowers its employees to make a difference.
Open Text’s efforts to build an inclusive work environment go beyond simply complying with applicable laws. Our Employment Equity and Diversity Policy provides direction on maintaining a working environment that is inclusive of everyone, regardless of culture, national origin, race, color, gender, gender identification, sexual orientation, family status, age, veteran status, disability, religion, or other basis protected by applicable laws.
If you need assistance and/or a reasonable accommodation due to a disability during the application or recruiting process, please contact us at Our proactive approach fosters collaboration, innovation, and personal growth, enriching Open Text’s vibrant workplace.
Additional Details- Seniority level:
Mid‑Senior level - Employment type:
Full‑time - Job function:
Engineering and Information Technology - Industries:
Software Development
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: