You are viewing a preview of this job. Log in or register to view more details about this job.

Software Engineer: Core Runtime/Compiler Systems

Description

Join Sedaro as an early and critical team member as we develop the world’s first digital twin platform for complex systems. Sedaro is hiring a Software Engineer to contribute to our core runtime systems and compiler for infinitely scalable simulation software in the cloud.

The ideal candidate will have proven experience combining theory and practice to build complex and scalable systems. Effective contributors to the Core Runtime System will be able to balance long-term innovation on our technology with the short-term needs of our internal and external users.

This position will celebrate autonomy, give and receive constructive feedback, and have a strong ability to meet tight deadlines. Each Software Engineer is motivated to own a project from start to finish and is able to understand the big picture and how it fits within all aspects of the business. This person is familiar with many industry tools and frameworks and is able to write clean and maintainable code.

About Sedaro

Sedaro is an exceptionally stable venture-backed startup pushing the boundaries of distributed system design and operations in aerospace and beyond. Our product is a platform-as-a-service that enables our customers to rapidly develop and operate complex hardware systems, reducing costs, closing gaps, and overcoming bias, security, and privacy issues.

Sedaro is an equal-opportunity employer. We celebrate diversity and are committed to creating an inclusive environment with opportunities to contribute and grow for all employees, business partners, and customers.

What you'll do

  • Participate in the R&D of our simulation system to enable massive, generalizable simulations
  • Contribute to the compiler and compiler-compiler that power this system
  • Routinely look for ways to optimize the performance, scalability, and reliability of our simulation system
  • Write unit, functional, and integration tests for the services and features you add, as well as find and adopt new ones to further increase maintainability and velocity
  • Support bug fixes and feature development of existing systems to support internal and external users
  • Participate in design iterations providing engineering feedback for product specs
  • Keep up-to-date with industry and language best practices to suggest potential improvements to our existing code base

Who you are

  • You are drawn to solutions that turn difficult problems into simple ones
  • You plan beyond the next code review and strive to develop maintainable systems
  • You enjoy solving highly complex problems related to parallel distributed systems
  • You are self-motivated and driven, with the ability to work independently
  • You have a large capacity for attention to detail and a strong ability to meet tight deadlines
  • You are motivated by the opportunity to own a project from start to finish
  • You appreciate the big picture and are eager to understand how your work fits within and affects the overall business
  • You have a genuine appreciation for early-stage startup culture

Who you'll work with

  • A humble team who appreciates the value of different opinions
  • Team members with backgrounds in manufacturing, web development, hardware design, and UI/UX. We leverage different skill sets to approach problems from many angles but keep the customer experience as our #1 priority
  • We aim to have fun and build a product that delights, surprises, and gets our customers excited

You will thrive in this position if you

  • Are passionate about clean, user-friendly web applications
  • Can balance developing both a minimum viable product (MVP) at first and optimizing and improving the MVP over time
  • Enjoy working with small, fast-paced, cross-functional teams
  • Like building independently and owning a large chunk of the codebase
  • Seek significant infrastructure design challenges
  • Have a strong passion for efficient CI/CD pipeline development

Requirements

  • Bachelor’s degree in CS or similar
  • 3+ years of experience developing production software systems
  • Solid foundations in computer science, algorithms, data structures, and mathematics
  • Experience with distributed systems, analytics, testing, and crash reporting

Additional Desirable Experience

  • Experience with compilers, meta-programming, programming language theory, formal methods, functional programming, type theory, applied logic, etc.
  • Strong mathematical background
  • Master’s degree or higher in CS or similar
  • 5+ years of experience developing production software systems

Benefits

  • Industry-leading career development opportunities
  • Equity
  • Competitive salary
  • Unlimited PTO
  • 401(k) with 4% match
  • 100% premium payment for Medical Insurance
  • $3,500 equipment and remote set-up budget

Work Location

  • In-person is preferred (either in Arlington, VA, or greater Boston area), but remote position is available