JobHire
face icon
Register to automatically apply for this and similar jobs
Register
star

HPC Software Developer (EM team)

Flexcompute Inc.

Boston, massachusetts


Job Details

Full-time


Full Job Description

About:

FlexCompute (https://www.flexcompute.com) is a MIT spin-off that is becoming the computing powerhouse for the next-generation R&D. We develop technology to solve massive-scale partial differential equations, which are being used to design some of the coolest products in the world including flying taxis and quantum circuits. The computing power is provided through web-based applications and python API using a SaaS business model.

At FlexCompute, you will work with world-class engineers and scientists. You will have the opportunity to use our technology to shape how the cutting-edge products are being designed by some of the world’s most innovative companies. The pursuit of excellence drives the technology and product development. The environment is friendly, supportive, and collaborative, with a particular emphasis on individual’s career growth through learning and executing advanced technologies.

Flexcompute offers highly competitive salary, equity, 100% coverage of individual health insurance, and 401k contribution.

Location:

Boston, MA / hybrid / remote

Job Summary:

Flexcompute is seeking an experienced software developer to contribute to a modern electromagnetism simulation software designed for multi-node CPUs and GPUs. The successful candidate will have a critical role in designing and implementing cutting-edge algorithms with emphasis on speed, robustness, accuracy, and scalability. This position offers a unique opportunity to explore state-of-the-art high performance computing in a production environment. The candidate will work with highly experienced professionals and be an integral part of the product development, release, maintenance, and support phases. Over time, the strong collaborative nature of this role offers exposure to Flexcompute's sophisticated parallel computing simulation software and state of the art computing infrastructure.

Requirements

What You Will Do:

  • 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

What You Will Need:

Basics:

  • 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

Preferred:

  • Industry experience with implementation and testing of new features in commercial software
  • Experience in profiling and optimizing performance of parallelized computations
  • Expertise in some area of numerical methods for physical simulations
  • Experience with software packaging
  • Ability to work collaboratively in a medium-sized distributed development team

Benefits

How You Will Be Successful:

  • Envision the Future
  • Communicate Honestly and Broadly
  • Seek Technology and Business “Firsts”
  • Embrace Diversity and Take Risks

We welcome you to apply even if you don't match every requirement posted for this role.  No one candidate will be a 100% perfect match to our description, so if you are passionate about working on the next evolution in simulation software and have similar experience to what we are looking for, we encourage you to apply.  Diverse backgrounds and experiences promote innovation, and our goal is to build a team that encompasses a variety of backgrounds, experiences, and skills.

Get 10x more interviews and get hired faster.

JobHire.AI is the first-ever AI-powered job search automation platformthat finds and applies to relevant job openings until you're hired.

Registration