Taro Logo

HPC Software Developer (EM team)

FlexCompute is a MIT spin-off developing technology to solve massive-scale partial differential equations, used to design innovative products like flying taxis and quantum circuits.
Backend
Senior Software Engineer
Hybrid
2+ years of experience
AI
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For HPC Software Developer (EM team)

FlexCompute, a MIT spin-off, is revolutionizing R&D computing by developing technology to solve massive-scale partial differential equations. Their solutions are used in designing cutting-edge products like flying taxis and quantum circuits, offered through web-based applications and Python API using a SaaS model.

The company is seeking an experienced HPC Software Developer for their EM team. This role involves contributing to a modern electromagnetism simulation software designed for multi-node CPUs and GPUs. The successful candidate will play a critical role in designing and implementing cutting-edge algorithms, focusing on speed, robustness, accuracy, and scalability.

Key responsibilities include:

  • Independently implementing, testing, and documenting new software features
  • Profiling and optimizing feature implementation for CPUs/GPUs
  • Contributing to API development and source code maintenance
  • Collaborating with various teams on product development and user experience
  • Delivering robust, high-performance simulations for industrial applications

The ideal candidate should have:

  • Proven experience with large codebases
  • Expertise in C++ for scientific computing and Python for scripting
  • Masters or PhD in computer engineering with at least two years of industry experience
  • Experience with MPI, OpenMP, and CUDA programming
  • Knowledge of numerical methods for physical simulations

FlexCompute offers a collaborative environment working with world-class engineers and scientists, competitive salary, equity, full health insurance coverage, and 401k contribution. This role provides a unique opportunity to shape cutting-edge product design and advance in high-performance computing.

The company values diversity and encourages applications from candidates who may not meet all requirements but are passionate about simulation software development.

Last updated 9 months ago

Responsibilities For HPC Software Developer (EM team)

  • Independently implement, test, and document new software features
  • Profile and optimize feature implementation to improve speed and scalability on CPUs/GPUs
  • Contribute to a clean and maintainable API for various functionalities
  • Contribute to general source code maintenance and other relevant software development activities (bug fixes, support, etc)
  • Collaborate with teams developing the user-interface and scientific visualization tools/technologies
  • Collaborate with Product Management, QA, and Documentation teams to accomplish product milestones in a timely manner
  • Follow sound software engineering practices
  • Make user experience a priority
  • Deliver robust and high performance simulations for industrial applications that involve management of large amounts of data

Requirements For HPC Software Developer (EM team)

Python
  • Proven experience in and contributions to large codebases
  • C++ for scientific computing and Python (or similar) for scripting
  • Masters or PhD in computer engineering related discipline with at least two years of industry experience
  • Experience with some or all of MPI, OpenMP, and CUDA programming
  • Industry experience with implementation and testing of new features in commercial software (preferred)
  • Experience in profiling and optimizing performance of parallelized computations (preferred)
  • Expertise in some area of numerical methods for physical simulations (preferred)
  • Experience with software packaging (preferred)
  • Ability to work collaboratively in a medium-sized distributed development team (preferred)

Benefits For HPC Software Developer (EM team)

Medical Insurance
Equity
401k
  • Competitive salary
  • Equity
  • 100% coverage of individual health insurance
  • 401k contribution

Interested in this job?