Software Development Engineer
">
The primary objective of this role is to design and implement software features, functionality, enhancements, and correction of defects. The ideal candidate will have a blend of industry and academic experience in compiler construction, internal compiler languages, and low-level programming.
">
Key Responsibilities:
">
* Design, develop, and maintain compiler components and internal compiler representations.
* Analyze and extend complex transpilers that convert legacy languages to modern languages.
* Collaborate with engineering 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.
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).
Preferred Qualifications:
">
* Advanced degree in Computer Science with a focus on compilers or programming 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.
Job Benefits:
">
* Competitive salary and benefits package.
* Opportunities for career growth and professional development.
* Diverse and inclusive work environment.
About Us:
">
Our company is dedicated to creating innovative solutions for the software development industry. We believe in empowering our employees to make a meaningful impact and are committed to providing a supportive and collaborative work environment.