Scientific Programmer/Software Engineer
$75,000 per year
Apply (opens in a new tab)Scientific Programmer/Software Engineer
Posted 9 days ago
SENIORITY
Lead
SALARY
$75,000 per year
About the role
- Supports all aspects of the software development lifecycle from requirements, design, development, documentation, testing (validation and verification) and debugging efficient scientific software applications
- Maintains code quality by participating in peer reviews of software and helping develop unit tests, verification and validation test plans, and performing validation and verification
- Applies new methods, algorithms, or processes, and evaluates and communicates conclusions
- Assists in establishing and maintaining standards and best practices for software development
- Evaluates new industry standards and best practices for suitable adoption
- Develop expertise in computational methods, software engineering, high performance computing, applied mathematics/physics, and/or modeling and simulation
- Other duties as assigned
- Degree in Computer Science, Software Engineering, Computational Science or closely related field with software development experience
- Bachelor's with 3+ years of experience, orMaster's with 0+ years of experience
- Relevant years of experience may be substituted in lieu of a degree.
- Familiarity with Python, Unix shell scripting and similar languages
- Familiarity with version control software applications
- Ability to work independently and collaboratively with a team
- Excellent interpersonal and communications skills, written and verbal
- Willingness to learn and perform other duties as assigned
- Ability to travel (less than 10%)
- Active Security Clearance, TS/SCI (with poly preferred)
- Experience working collaboratively on software development
- Experience with the full software development lifecycle (SDLC)
- Experience with parallel programming on high-performance computers (MPI and/or OpenMP)
- Programming experience with low-level languages like C, C++ and/or Fortran
- Familiarity with software development on and for Linux or other Unix-like systems
- Experience developing cross-platform (Windows and Linux) software
- Experience developing software for scientific applications
- Familiarity with linear algebra and numerical solutions techniques or numerical algorithms
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
