Sandia National Laboratories Autonomous Sensing and Perception Software Engineer (Early/Mid-Career) in Albuquerque, New Mexico
This posting will be open for application submissions for a minimum of seven (7) calendar days, including the ‘posting date’. Sandia reserves the right to extend the posting date at any time.
Organization 5448, Autonomous Sensing & Perception, is seeking a Software (Computer Science) Engineer to join our R&D team that is focused on making orbital, aerial, and terrestrial sensors and their associated platforms and support equipment more autonomous through the application of cutting-edge remote sensing and perception methods. The successful candidate should have experience developing and optimizing fully-automated high-performance applications and deploying them into operational environments, porting prototype applications from higher-level languages to lower-level ones, and developing bindings in higher-level languages for lower-level applications. Additionally, the successful candidate should also be familiar with algorithm and application development as it relates to remote sensing, machine intelligence (artificial intelligence, machine learning, and deep learning), pattern recognition, supervised and unsupervised classification, target detection, signature matching, image and signal processing, computer vision, and photogrammetry and object geolocation.
On any given day, you may be called on to:
Develop applications that would allow for information to be automatically extracted from sensor and platform data and properly contextualized for higher-confidence autonomous decision-making
Develop applications that will enable the autonomous processing of multiple live sensor streams in real time, in both data center and edge environments
Develop applications that utilize modeling and simulation software to train autonomous systems
Oversee operational deployment of developed applications
Partner with researchers as they explore and identify high potential approaches and implement proofs of concept and prototypes in software
Work closely with multiple, diverse software development teams
Collaborate with multiple, diverse teams of scientists and engineers from across Sandia and external partner organizations (government, academia, industry) that are designing and building multiple sensor systems, platforms, and ground stations
Bachelor's degree in STEM field, such as Electrical Engineering, Computer Science, Mathematics, Statistics, Data Science, Remote Sensing, Geomatics, Imaging Science, Geography, Geology, Earth Science, Atmospheric Science, Planetary Science, Physics, Robotics, or another relevant science or engineering discipline
Knowledge of and ability to develop production-grade software, using standard methodologies, in a fast-paced and operationally-focused environment
Occasional travel may be required for this position.
Ability to acquire and maintain a DOE Q-level security clearance with SCI access, which typically includes a polygraph test
Ideally, your background would include one or more of the following:
Master’s degree in STEM field as noted above
Active DOE Q with SCI access
Experience with the Git version control system; the GitLab platform; the GitFlow branching and release model; and continuous integration, testing, and delivery workflows
Experience with working on software development teams that use Agile methods
Experience with developing and deploying applications and services written in C/C++
Experience with higher-level programming languages such as Python, MATLAB, IDL, R, Scala, Julia, and Rust.
Experience with developing bindings in those languages for C/C++ applications
Experience with building and deploying web services
Experience with SQL, NoSQL, streaming, and in-memory databases
Experience with web-based user interface and data visualization libraries
Experience with container technologies, specifically Docker and its NVIDIA extensions
Experience with active (SAR, LIDAR) and passive (EO/IR, FMV) imaging modalities
Experience with image and signal processing, computer vision, photogrammetry, remote sensing, and machine intelligence (artificial intelligence, machine learning, and deep learning)
Experience with real-time processing algorithm development
Experience with scientific computing and numerical solver libraries like Numpy, SciPy, Eigen, and Ceres
Experience with machine learning software frameworks like PyTorch, TensorFlow, Keras, and scikit-learn
Experience with image processing and computer vision software frameworks like OpenCV, ImageJ, ITK, and scikit-image
Experience with synthetic remote sensing data generation software like DIRSIG and Xpatch
Experience with remote sensing data analysis software packages like ENVI, ERDAS Imagine, IDRISI, and SOCET GXP
Experience with geospatial software libraries like GDAL, PDAL, PCL, PROJ, OSSIM, Cesium, and NITRO
Experience with CPU and GPU parallel computing software frameworks like CUDA, Optix, OpenMP, OpenCL, OpenACC, MPI, and VHDL
Experience with edge computing hardware like NVIDIA Jetson and FPGAs
Interest in pursuing professional development opportunities focused on increased remote sensing, computer vision, photogrammetry, and machine intelligence domain expertise; increased software engineering proficiency; and increased technical leadership.
Able to work effectively as a member of diverse, multidisciplinary project teams
The Autonomous Sensing & Perception Department (5448) develops, implements, and deploys quantitative methods for the detection, identification, classification, and contextualization of objects of interest in orbital, aerial, and terrestrial sensor data to support autonomous decision making by associated platforms and their support equipment. It does so by drawing on expertise from a wide array of disciplines that include engineering, mathematics, statistics, computer science, data science, imaging science, remote sensing, computer vision, and photogrammetry—to name only a few. Department 5448 applies these methods to a variety of sensor modalities including Synthetic Aperture Radar (SAR); High Range Resolution (HRR) Radar; Electro-Optical/Infrared (EO/IR, spanning VNIR/SWIR/MWIR/LWIR); Light Detection and Ranging (LIDAR); Full Motion Video (FMV); Positioning, Navigation, and Timing (PNT); and acoustics.
Sandia National Laboratories is the nation’s premier science and engineering lab for national security and technology innovation, with teams of specialists focused on cutting-edge work in a broad array of areas. Some of the main reasons we love our jobs:• Challenging work with amazing impact that contributes to security, peace, and freedom worldwide• Extraordinary co-workers• Some of the best tools, equipment, and research facilities in the world• Career advancement and enrichment opportunities• Flexible work arrangements for many positions include 9/80 (work 80 hours every two weeks, with every other Friday off) and 4/10 (work 4 ten-hour days each week) compressed workweeks, part-time work, and telecommuting (a mix of onsite work and working from home)• Generous vacations, strong medical and other benefits, competitive 401k, learning opportunities, relocation assistance and amenities aimed at creating a solid work/life balance*
World-changing technologies. Life-changing careers. Learn more about Sandia at: http://www.sandia.gov*These benefits vary by job classification.
Sandia is required by DOE to conduct a pre-employment drug test and background review that includes checks of personal references, credit, law enforcement records, and employment/education verifications. Applicants for employment need to be able to obtain and maintain a DOE Q-level security clearance and SCI access, both of which require US citizenship. SCI access may also require a polygraph examination. If you hold more than one citizenship (i.e., of the U.S. and another country), your ability to obtain these levels of access may be impacted.
Applicants offered employment with Sandia are subject to a federal background investigation to meet the requirements for access to classified information or matter if the duties of the position require a DOE security clearance. Substance abuse or illegal drug use, falsification of information, criminal activity, serious misconduct or other indicators of untrustworthiness can cause a clearance to be denied or terminated by the DOE, resulting in the inability to perform the duties assigned and subsequent termination of employment.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, or veteran status and any other protected class under state or federal law.