We hire smart Scientists and Software Engineers who love to create and maintain high quality, extensible code, and want to learn and adopt modern C++ practices.
Support software development in the following domains: • computer vision and image processing • image simulation • high power microwave systems modeling and simulation • laser source generation and effects modeling • atmospheric modeling • computational electromagnetics (CEM) • space domain awareness (SDA) • high performance computing (HPC) • computer aided design (CAD) tools • artificial intelligence (AI) and machine learning (ML) techniques • among others
Minimum Requirements:
B.S. in math, science, engineering field, or computer science
Substantial software development experience
Object-oriented design and C++ programming experience
Adept at learning new paradigms and programming development processes
Interest in developing modern, high quality C++20/23 code
U.S. citizen, willing to undergo background investigation, and perform some work at government and/or customer sites
Desired:
Advanced degree (M.S. or Ph.D.) in science, engineering field, math, or computer science
Active security clearance
Experience in any of the following is a plus:
• Additional languages: Java, Python, TypeScript • Relevant libraries: Boost, Eigen • Cross-platform software development on Linux, Windows, Mac • 3D graphics using OpenGL, Open Scene Graph and/or WebGL • User interface development with Qt, Java Swing, Material UI • Supercomputing: OpenMP, threads, MPI, GPUs • Image processing, imagery analysis, or computer vision, computer aided design (CAD) • Aerospace vehicles, orbital mechanics, electromagnetics, space domain awareness • Modeling and simulation, including directed energy • Machine learning and data analysis using Python (pandas, NumPy, SciPy, scikit-learn), C++, and frameworks such as PyTorch and TensorFlow • Reinforcement learning, large language model development, computer vision, data mining, and core ML techniques (classification, regression, clustering) • Experience with Advanced Framework for Simulation Integration & Modeling (AFSIM)
A representative sample of your code may be requested early in the evaluation process, e.g. something youve written for work, for a class, or for fun. It need not compile, but should be long enough to help evaluate your programming and software engineering skills.