Software Engineer
Simpetus is seeking a software engineer to add multithreading support for the open-source, electromagnetic simulation package
Meep. The ideal candidate enjoys working in a dynamic, fast-paced technology-startup environment at the forefront of computational science and engineering and high performance computing. A background in photonics or numerical analysis is not required.
Responsibilities
- Performance optimization (e.g. shared-memory parallelism with OpenMP, SIMD utilization, profiling and improving performance bottlenecks).
- Work with Meep developers on functionality, debugging, and performance/parallelization issues.
- Code will eventually be merged into the Meep repository and released as free software under GNU GPL.
Requirements
- BS or MS in Computer Science or Software Engineering.
- Minimum 5 years experience developing C/C++ applications related to technical computing, performance optimization, or parallelization.
- Experience with inter-language calling between Python and C/C++.
- Authorization to work in the US.
Apply with cover letter and curriculum vitae (CV) to
[email protected].