Principal Software Engineer

1 Year ago • All levels • Software Development & Engineering

Job Summary

Job Description

This role involves designing and implementing software features and functionality, correcting defects, and creating new products. The Software Engineer will develop software tools such as operating systems, compilers, routers, networks, utilities, databases, and internet-related tools. They will also determine software compatibility with hardware and influence software design in relation to hardware. The ideal candidate will have a strong foundation in compiler construction, internal compiler languages, and low-level programming, with experience in both industry and academia. Responsibilities include designing, developing, and maintaining compiler components, analyzing and extending complex transpilers, collaborating with teams, optimizing code generation, troubleshooting performance, and analyzing complex code paths.
Must have:
  • Proven experience in compiler development or transpiler design
  • Strong knowledge of internal compiler structures
  • Strong grasp of graph algorithms
  • Proficiency in at least one low-level language
  • Ability to work with legacy enterprise languages
  • Strong coding skills
  • Effective communication and collaboration
  • Understanding of high-level code to low-level instruction mapping
Good to have:
  • Advanced degree in Computer Science
  • Experience with OCaml, TypeScript, or similar languages
  • Understanding of legacy enterprise languages like COBOL, Fortran
  • Contributions to compiler-related research or open-source projects
  • Understanding of modern software architecture
Perks:
  • Equal opportunity employer
  • Consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status
  • Compliance with fair employment practices regarding citizenship and immigration status
  • Reasonable accommodation for individuals with physical and mental disabilities

Job Details

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: 781-577-4321 or send an email to people@rocketsoftware.com.  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!

Similar Jobs

Universally Speaking - Czech Games Tester

Universally Speaking

Community Of Madrid, Spain (On-Site)
3 Months ago
NXP - Semiconductor Maintenance Technician

NXP

Chandler, Arizona, United States (On-Site)
4 Weeks ago
WebTech Corporation - Brakes Application Engineer

WebTech Corporation

Tamil Nadu, India (On-Site)
1 Month ago
OAO INFO INDIA - Lead Game Developer

OAO INFO INDIA

Pune, Maharashtra, India (On-Site)
4 Months ago
hogarth - Lead QA Engineer

hogarth

Sunnyvale, California, United States (Hybrid)
1 Month ago
Survay Monkey - Engineering Manager

Survay Monkey

Bengaluru, Karnataka, India (Hybrid)
2 Months ago
Nagarro - Senior SAP S/4HANA EAM/PM Consultant

Nagarro

Germany (Remote)
3 Months ago
Temporal Technologies - Senior Developer Success Engineer

Temporal Technologies

(Remote)
1 Month ago
Corsair gaming - Senior Engineering Project Manager

Corsair gaming

Taipei City, Taiwan (On-Site)
1 Month ago
AeroSpike - Software Engineer, Connectors

AeroSpike

Bengaluru, Karnataka, India (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

frozenbyte games - Art

frozenbyte games

Helsinki, Uusimaa, Finland (On-Site)
5 Days ago
vertigoo games - Marketing Artist Intern

vertigoo games

Istanbul, İstanbul, Türkiye (On-Site)
2 Months ago
Radiant Cat Studio - Game Developer

Radiant Cat Studio

Istanbul, İstanbul, Türkiye (Hybrid)
2 Months ago
Sprinkler - Principal Value Consultant

Sprinkler

London, England, United Kingdom (On-Site)
1 Month ago
bytedance - Network Software Development Engineer, High Speed Network

bytedance

Seattle, Washington, United States (On-Site)
3 Months ago
Tide - Senior Engineer, Python (Data & AI)

Tide

Romania (Hybrid)
2 Months ago
The Walt Disney Company - Staff Electrical Engineer

The Walt Disney Company

Anaheim, California, United States (On-Site)
2 Months ago
NXP - Semiconductor Maintenance Technician – Etch

NXP

Chandler, Arizona, United States (On-Site)
4 Weeks ago
Riot Games - Technical Producer - Tech Foundations - Hextech - Developer Tools

Riot Games

Sydney, New South Wales, Australia (On-Site)
3 Months ago
Devoteam - Senior Apigee Consultant (M/F) – Configuration and Development on the Apigee Platform

Devoteam

Levallois-Perret, Île-de-France, France (On-Site)
2 Weeks ago

Get notifed when new similar jobs are uploaded

Jobs in Perth, Western Australia, Australia

SSC Technologies - Cloud Platform Engineer

SSC Technologies

Melbourne, Victoria, Australia (Remote)
1 Month ago
Telastra - Telstra Retail: Part Time Customer Service & Sales Consultant

Telastra

Emerald, Queensland, Australia (On-Site)
1 Month ago
Immutable - Head of Finance

Immutable

Sydney, New South Wales, Australia (Hybrid)
4 Weeks ago
Canva - Senior Frontend Engineer - Canva for Education

Canva

Surry Hills, New South Wales, Australia (Remote)
3 Months ago
Nice - Senior NOC Engineer

Nice

Sydney, New South Wales, Australia (On-Site)
5 Days ago
Canva - Engineering Manager (FE) - Web Workflows

Canva

Brisbane, Queensland, Australia (Remote)
1 Month ago
Telastra - Staff Software Engineer

Telastra

Australia (On-Site)
1 Week ago
Open Systems Technologies - Cadetship - Assistant Technical Officer

Open Systems Technologies

Townsville, Queensland, Australia (On-Site)
2 Weeks ago
Notion - Solutions Engineer

Notion

Sydney, New South Wales, Australia (On-Site)
1 Month ago
lucas films - Lead Effects Technical Director

lucas films

Sydney, New South Wales, Australia (On-Site)
5 Days ago

Get notifed when new similar jobs are uploaded

Software Development & Engineering Jobs

Qualcomm - Support Engineer

Qualcomm

Bengaluru, Karnataka, India (On-Site)
1 Month ago
Single Store - Software Engineer, Query Processing

Single Store

Bengaluru, Karnataka, India (Hybrid)
5 Days ago
zoox - Senior Software Engineer - High Performance Computing

zoox

Seattle, Washington, United States (Hybrid)
8 Months ago
PlayStation Global - Senior Software Engineer

PlayStation Global

Dublin, County Dublin, Ireland (On-Site)
3 Months ago
Inveniolsi - SAP BRF+ Consultant

Inveniolsi

India (On-Site)
2 Months ago
mihoyo (different language) - Software Development Engineer

mihoyo (different language)

Shanghai, China (On-Site)
1 Year ago
Blinkhealth - Senior Software Engineer

Blinkhealth

India (On-Site)
2 Months ago
Zeeco, Inc. - Technical Support Engineer (Welder Fabricator)

Zeeco, Inc.

Stamford, England, United Kingdom (Hybrid)
2 Weeks ago
GoMotive - Embedded Engineer

GoMotive

Taipei City, Taiwan (Remote)
1 Month ago
Opendoor - Senior Software Engineer - Identity and Access Management (IAM)

Opendoor

Kraków, Lesser Poland Voivodeship, Poland (Hybrid)
1 Month ago

Get notifed when new similar jobs are uploaded

About The Company

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.

Markham, Ontario, Canada (Remote)

United States (On-Site)

Italy (Remote)

Vilnius, Vilnius County, Lithuania (Hybrid)

Rogers, Arkansas, United States (On-Site)

Sydney, New South Wales, Australia (Remote)

View All Jobs

Get notified when new jobs are added by Rocket

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug