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

stawdog studios - 2D / 3D Generalist Artist

stawdog studios

(On-Site)
3 Weeks ago
Postman - Backend and Systems Engineer, Flows

Postman

New York, New York, United States (On-Site)
9 Months ago
London stock Exchange - Manager, Central Compliance

London stock Exchange

London, England, United Kingdom (On-Site)
2 Months ago
Haptic  - Marketing Manager

Haptic

Germany (On-Site)
7 Months ago
bytedance - Software Engineer Intern, Information System - 2025 Start

bytedance

Dubai, Dubai, United Arab Emirates (On-Site)
4 Months ago
Alphawave Semi - Senior Engineer - STA

Alphawave Semi

Bengaluru, Karnataka, India (On-Site)
1 Year ago
Arkose Labs - Software Engineer

Arkose Labs

Pune, Maharashtra, India (On-Site)
3 Weeks ago
Co Active Systems - Sales Engineer

Co Active Systems

San Jose, California, United States (Hybrid)
2 Months ago
Apple - Engineering Project Manager - SAP Finance, IS&T Enterprise Systems

Apple

Austin, Texas, United States (On-Site)
2 Months ago
Apple - Analog Engineering Program Manager

Apple

Cupertino, California, United States (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

EMA - Product Manager

EMA

Bengaluru, Karnataka, India (Hybrid)
9 Months ago
Wind River - Sr. Financial Analyst

Wind River

Walnut Creek, California, United States (Hybrid)
2 Months ago
ARHS - Medior Data Architect

ARHS

Luxembourg (On-Site)
2 Weeks ago
Take-Two Interactive - QA Manager

Take-Two Interactive

Massachusetts, United States (Remote)
2 Months ago
Casumo - CRM Manager

Casumo

Swieqi, Malta (Hybrid)
3 Weeks ago
luxsoft - Test Automation Engineer (Selenium)

luxsoft

Melbourne, Victoria, Australia (On-Site)
2 Months ago
Universal Music Group - Senior Manager, eCommerce Fan Services

Universal Music Group

Philadelphia, Pennsylvania, United States (On-Site)
4 Weeks ago
Decagon - Technical Recruiting Lead

Decagon

New York, New York, United States (Hybrid)
1 Month ago
Forcepoint - Software Engineer II - Golang

Forcepoint

Thane, Maharashtra, India (On-Site)
2 Months ago
world relief - Career Pathways Specialist - 2025109

world relief

Aurora, Illinois, United States (Hybrid)
2 Weeks ago

Get notifed when new similar jobs are uploaded

Jobs in Perth, Western Australia, Australia

nova quark - Paid Media Specialist

nova quark

Melbourne, Victoria, Australia (On-Site)
3 Months ago
Pivotroots - Senior Paid Search Executive

Pivotroots

Sydney, New South Wales, Australia (Hybrid)
3 Months ago
easygo - Tax Adviser

easygo

Melbourne, Victoria, Australia (On-Site)
2 Weeks ago
Canva - Senior Machine Learning Engineer - Content Management & Distribution

Canva

Brisbane, Queensland, Australia (Remote)
3 Weeks ago
Riot Games - Manager, Software Engineering - Teamfight Tactics - Core Tech

Riot Games

Sydney, New South Wales, Australia (On-Site)
2 Months ago
Saviynt - Account Executive

Saviynt

Melbourne, Victoria, Australia (On-Site)
1 Year ago
Zuora - Security Engineer

Zuora

Sydney, New South Wales, Australia (Hybrid)
3 Months ago
Flying Bark - Pipeline Release Manager

Flying Bark

Sydney, New South Wales, Australia (Hybrid)
3 Weeks ago
USE Insider - Solutions Architect

USE Insider

Sydney, New South Wales, Australia (On-Site)
1 Year ago
cyara - Customer Success Manager

cyara

Australia (Remote)
5 Months ago

Get notifed when new similar jobs are uploaded

Software Development & Engineering Jobs

Voki games - Engineering Manager

Voki games

Kyiv, Kyiv City, Ukraine (Remote)
2 Weeks ago
Enphase Energy - Staff Firmware DVT Engineer

Enphase Energy

Bengaluru, Karnataka, India (On-Site)
5 Months ago
oportun - Senior Engineering Manager

oportun

India (Remote)
2 Months ago
Cadence - Principal Software Engineer

Cadence

Shanghai, Shanghai, China (On-Site)
10 Months ago
Gusto - Senior Staff Software Engineer, Payments and Risk

Gusto

United States (Remote)
2 Weeks ago
Marvell - Staff Analog/Mixed-Signal CAD Engineer

Marvell

Bengaluru, Karnataka, India (On-Site)
2 Months ago
Shield AI - Manager, Software Development (R3469)

Shield AI

San Diego, California, United States (On-Site)
2 Weeks ago
broadcom - Senior/Staff NPI Engineer

broadcom

Penang, Malaysia (On-Site)
2 Months ago
Ethernovia - Senior ASIC Design Verification Engineer

Ethernovia

Canada (Remote)
2 Months 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.

United States (Remote)

Canberra, Australian Capital Territory, Australia (Remote)

San José Province, Costa Rica (Remote)

Massachusetts, United States (Remote)

United States (Remote)

Canberra, Australian Capital Territory, Australia (Remote)

Pune, Maharashtra, India (On-Site)

United States (Remote)

North Carolina, United States (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