Key skills vital in this role:
- Building and maintaining partnerships with key collaborators outside your own reporting organization
- A natural curiosity and a dedication to lifelong learning is a significant ingredient for a successful engineer.
- Quickly understand sophisticated products and the software requirements associated with them to translate them into tangible and clear definitions of software.
- Work with upbeat teams in an encouraging leadership and mentoring capacity to develop and deliver software products.
- Partner with technical program managers, software configuration management and software quality assurance to make work for the team more efficient.
Qualifications:
- Physics, Computational Physics, Computational Chemistry, Astrophysics, Computer Science, or related field.
- Proficient with coding experience, algorithm engineer, system engineer is preferred.
- Must have extensive hands-on experience with Java or C++ and Python on a Linux or Windows based system is required.
- StrongLinux OS Knowledge, IP Networking and File System Managementexperience.
- Must have software development experience with OOPS in a high-level language like Java/C++
- Hands on experience with Linux, Linux internals, memory management, schedulers, Linux Kernel, Linux shells
- Deep expertise in software optimization and GPU context is preferred.
- Consistent record of planning multi-year roadmap in which shorter-term projects lead to long term vision.
Nice to Haves:
- Experience in distributed systems computing or tools like Kubernetes or SLURM is a plus
- Experience with parallel programming and software optimization techniques, for example, CUDA, AVX, SIMD, MPI and Open MP is a plus.
Minimum Qualifications
Typically requires a Bachelors Degree with minimum 5 years of relevant experience or Masters with minimum of 3 years relevant experience or PhD and 1 year or relevant experience