Senior Software Engineer
Veeva Systems
Job highlights
Summary
Join Veeva Systems, a leading life sciences industry cloud company, as a pioneering engineer to build a new programming language from the ground up. You will collaborate with senior leadership to design the language's architecture and functionality, build the language infrastructure, implement the bytecode instruction set architecture, develop a compiler and debugger, and continuously optimize performance. This role requires significant experience in language runtime development and proficiency in C, C++, or Rust. Veeva offers a flexible work environment, competitive compensation ($110,000 - $270,000 base pay), and comprehensive benefits including medical, dental, vision, life insurance, flexible PTO, retirement programs, and a charitable giving program. The position is remote-friendly and requires candidates to be located in a North American time zone.
Requirements
- You’ve either built or significantly contributed to a language runtime in a production environment. (Significant experience as a graduate student will be considered)
- Strong in C, C++, or Rust. You know your way around systems programming and have solid instincts for memory management
- You’re articulate and can explain technical concepts in a way that’s easy for others to follow—even if they’re not runtime experts
- You’re practical about language features, bringing in what’s valuable without being hung up on copying every feature from existing languages
- You make sound technical decisions and write clean, maintainable code
- You need to be in one of the North American time zones (Pacific, Mountain, Central, or Eastern) so we can sync up during core hours
Responsibilities
- Collaborate closely with the VP of Engineering, Product, and CEO to shape the architecture and functionality of our new programming language
- Build the language infrastructure from the ground up, using an existing language (C, C++, Java, Typescript, etc.) as a model for grammar and syntax
- Define and implement the bytecode instruction set architecture, creating a VM with a basic garbage collector to execute it
- Develop a compiler to translate code into bytecode and build a VS Code-integrated debugger
- Continuously optimize performance and add language features and standard libraries to enhance functionality
- Own all aspects of the language lifecycle, including design, development, profiling, testing, and ensuring top-quality code
Benefits
- Medical, dental, vision, and basic life insurance
- Flexible PTO and company paid holidays
- Retirement programs
- 1% charitable giving program
Share this job:
Similar Remote Jobs
- 📍Australia
- 📍Portugal
- 📍Argentina
- 📍United States
- 📍Germany
- 📍Germany
- 📍Portugal
- 💰$90k-$125k📍Canada
- 💰$183k-$201k📍United States
- 💰$169k-$240k📍United States