Senior Software Engineer

We sponsor H1B visas. We are open to employees working remotely from NM, CO, TX, NC, AZ, FL, IL, OR, MA, and possibly other states. 

We are looking for an experienced, knowledgeable, and versatile Senior Software Engineer to use their object-oriented programming skills, knowledge and experience to help drive the design, development and maintenance of our FLOW-3D user interfaces. This position is 100% remote and applicants must be currently located in the United States.

Successful Candidates Will

  • Be quick to learn and excited about learning, as well as teaching, new software methods, technologies, and ideas
  • Be passionate about keeping up to date with software best practices and code quality
  • Be strong advocates for software craftsmanship and take pride in your work
  • Thrive in environments with minimal guidance
  • Take initiative to help improve software development processes
  • Enjoy collaborating across teams with excellent communication


  • Participate and contribute to the design, implementation and maintenance of new elements in our FLOW-3D user interfaces and supporting applications
  • With minimal oversight beyond high level direction, utilize expertise to problem solve given limited information
  • Help ensure all designs are implemented as safely and as robustly as possible and adhere to proper software engineering guidelines and practices
  • Actively participate in identifying inefficiencies in the software development process and work with team members to continuously improve these processes
  • Identify risks in code, features and designs; communicate risks appropriately and take necessary action
  • Focus on high priority tasks and assignments while simultaneously supporting the team to ensure overall success
  • Collaborate with support/sales team when necessary to help resolve customer issues/questions
  • Encourage, train, and mentor team members to help them grow and excel
  • Conduct code reviews

 Desired Qualifications

  • Bachelor’s degree or higher in software engineering, computer engineering, or computer science
  • Extensive experience developing, deploying, and integrating software solutions, preferably in an Agile environment
  • Outstanding interpersonal and communication skills
  • Experience developing cross-platform applications, specifically on Windows and Linux
  • Experience employing systems, tools, standards, and procedures to drive performance
  • Deep understanding of object-oriented principles and design, especially design patterns
  • In-depth knowledge of modern C++
  • Strong understanding of CI/CD concepts and test-driven development
  • Strong ability to read and learn from existing code
  • Experience designing user interfaces


  • Strong understanding of 3D Graphics Programming with OpenGL, VTK, or similar
  • Experience with some of our tools and secondary languages: Qt framework, FORTRAN, Python, Bash scripting, CMake, Git, and JIRA
  • Experience with other CAE or visualization software


Flow Science offers an exceptional benefits package to full-time employees including medical, dental, vision insurances, life and disability insurances, 401(k) and profit-sharing plans with generous employer matching, and an incentive compensation plan that offers a year-end bonus opportunity up to 30% of base salary.

Apply for Senior Software Engineer

Job Application
Maximum upload size: 10MB
Maximum upload size: 10MB
Maximum upload size: 10MB
Maximum upload size: 10MB
Maximum upload size: 10MB
Privacy *

Request More Information

FLOW-3D AM WELD Request Info

What additive manufacturing processes do you want to simulate? *
What laser welding processes do you want to simulate? *
FLOW-3D News
Privacy *