Senior Software Engineer

Logo of Veeva Systems

Veeva Systems

📍Remote - Canada

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:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let Veeva Systems know you found this job on JobsCollider. Thanks! 🙏