What are the responsibilities and job description for the HPC Software Developer (EM team) position at Flexcompute?
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:
How You Will Be Successful:
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
How You Will Be Successful:
- Envision the Future
- Communicate Honestly and Broadly
- Seek Technology and Business "Firsts"
- Embrace Diversity and Take Risks