If you are interested in the following position(s), please submit your resume at or contact us directly.
Software Engineer Intern
Palo Alto, CA
CMSoft has two openings for highly motivated software engineers with a strong interest in the fields of Graphical User Interface (GUI) and Computational Engineering. The chosen candidates will initially work part time to enhance, trouble-shoot, fix, test, and document changes in CMSoft’s proprietary GUI for pre- and post-processing multi-disciplinary simulations. They will interface with customers and other members of CMSoft’s technical team, while ensuring adoption of best practices for source code changes. The candidates will also be in charge of developing an array of multi-physics test problems for verifying, validating, and evaluating CMSoft’s main computational software on a regular basis. This will include the development of a test bench infrastructure based on scripts to pre-process, run, post-process, and produce detailed reports in a fully automated fashion. The scope of the work could evolve into supporting the development of CMSoft’s main computational software. The positions could also evolve into full-time positions. Relevant experience is a plus, but the ability, background, and commitment to become an expert in scientific software applications are more important.
|
Participate in the definition of best practices for software development, QA, testing, documentation, and source code control. |
|
Implement additional capabilities in CMSoft’s proprietary GUI for pre- and post-processing multi-disciplinary simulations. |
|
Develop multi-physics benchmark problems for CMSoft’s proprietary Computational Fluid Dynamics (CFD) and computational Structural Dynamics (CSD) software. |
|
Effectively manage concurrent technical tasks, under demanding timelines, to produce deliverables. |
|
Interface with customers and other members of CMSoft staff for technical support. |
|
BS or MS in in a relevant engineering or scientific discipline (Aerospace Engineering, Civil Engineering, Computer Science, Mechanical Engineering, Physics, etc.) |
|
Self-motivation and excellent technical, communications, and presentation skills. |
|
Prior relevant experience is preferred but not essential. |
|
Experience in using a GUI for computational software. |
|
Some knowledge of CFD and/or CSD. |
|
Some knowledge of numerical methods. |
|
Experience with Unix/Linux based operating systems. |
|
Experience with C++, C, Fortran, and/or Java programming. |
|
Some experience in using and/or developing large scientific computing codes is preferred. |
|
Some experience in parallel computing and familiarity with MPI, OpenMP, or Threading is preferred. |