Full Stack Scientific Data Visualization Software Engineer at Aria
Alexandria, VA 22314, USA -
Full Time


Start Date

Immediate

Expiry Date

13 Sep, 25

Salary

70000.0

Posted On

16 Jun, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Containerization, Deep Learning, Life Insurance, Dental Insurance, Scientific Computing, C, Javascript, Image Processing, Digital Signal Processing, Sensitive Information, Python, Gpgpu, Java, Access, Algebra, Computer Science, Cuda, Postgresql, Machine Learning, C++, Radar

Industry

Computer Software/Engineering

Description

ARiA applies broad interdisciplinary expertise in acoustics, machine learning, modeling & simulation, and signal processing toward innovative science and engineering research and development for a diverse set of government and corporate clients. Partnering with government, industry, and academia, ARiA solves critical challenges.

POSITION DESCRIPTION:

ARiA is looking for highly motivated self-starters and low-ego team players to join our team as software engineers specializing in full-stack development for visualization of scientific data from computational models in two- and three-dimensional virtual environments and geospatial displays.
These positions are an opportunity to join a rapidly growing firm where you will engage deeply in challenging problems while developing cutting-edge technologies that address crucial needs.
Strong candidates for these positions at ARiA must value excellence and work with confidence, but without ego. Our engineers and scientists all have deep knowledge and exercise a high degree of leadership in their daily work. Members of the ARiA team have strongly-held, defensible ideas and advocate for what they believe is right, but are quick to exercise intellectual humility and acknowledge that they can often be wrong. Successful employees of ARiA are adept at working closely and collaboratively with team members and identifying and evaluating trade-offs when developing solutions.

As a Software Engineer you will perform a variety of software-engineering tasks working in close coordination with other ARiA scientists and engineers including design, development, testing, and deployment of:

  • numerical-simulation software,
  • scientific-visualization software,
  • machine-learning software, and
  • signal-processing software

to support prototypes and products such as training tools integrated with real-time physics-based simulation and AI tools integrated with tactical systems.
The particular focus of these roles is development of innovative and intuitive visualizations of scientific data from physics-based numerical simulations and machine-learning models in two- and three-dimensional virtual environments and geospatial displays in ways that enable nonspecialists to understand and interact with the data.
Responsible for:
Algorithm and software design, development, research, and testing to support prototypes and products
Supporting the transition of research algorithms to fielded systems
Preparing documentation to summarize design and status of prototypes and products
Assisting with in-field integration, testing, and support, with some local travel required
Sample tasks:
Developing an interface between a C++ underwater-acoustics physics engine and a video game for education and training
Developing an interactive web-map frontend in JavaScript for a machine-learning tool that performs pixelwise segmentation of satellite images
Developing real-time recording and variable-speed replay functionality for distributed command-and-control software with an hexagonal architecture implemented using GraphQL Mesh and enabling semantic queries of the recorded data using Elasticsearch
Developing an interactive 3D visualization frontend in JavaScript (BabylonJS and/or CesiumJS) with physics-based simulation microservices for a web-deployed sonar education/training tool

REQUIREMENTS:

Applicants selected for employment will be subject to a government security investigation and must meet eligibility requirements, including U.S. citizenship, for access to sensitive information.
Bachelor’s degree or greater in a relevant technical field (Computer Science, Engineering, or equivalent)
Expertise designing and developing code using modern programming/scripting languages such as C, C++, Golang, JavaScript (and variants), and Python
Experience developing and deploying software in an agile, continuous-integration (CI) framework across a variety of hardware platforms (desktop, server, cloud) using modern tools including containerization (e.g., Docker, Kubernetes)
Exceptional ability and desire to acquire new knowledge and skills to solve challenges
Ability to work independently but collaboratively
Ability to manage multiple projects in a fast-paced professional office environment
Ability to communicate technical solutions to colleagues and customers
Superior oral and written communications skills
Candidates at the entry level must have completed at least one sizable software-engineering project, such as creating a game or mobile application or contributing to an open-source project

DESIRABLE SKILLS, QUALIFICATIONS, AND EXPERIENCE:

Master’s degree or greater in a relevant technical field (Computer Science, Engineering, or equivalent) or equivalent professional experience

Expertise designing and developing full-stack applications including:

  • frontend languages, libraries, and frameworks (e.g., HTML/ CSS, JavaScript, ReactJS, and CesiumJS),
  • backend languages (e.g., Golang, Java, and Python),
  • databases (e.g., Elasticsearch, MongoDB, and PostgreSQL),
  • API design and implementation using multiple protocols (e.g., GraphQL, gRPC, and REST) and frameworks/tools (e.g., GraphQL Mesh, Swagger)

Experience with developing full-stack applications for highly technical specialist fields
Experience with integrating full-stack applications with numerical simulation of physical phenomena or processes
Experience with integrating full-stack applications with machine learning
Knowledge of and experience with GPGPU programing (CUDA, TensorFlow)
Knowledge of and experience with deep learning and modern deep-learning frameworks (TensorFlow, PyTorch)
Knowledge of and experience with image processing including modern deep-learning methods
Experience with scientific computing (e.g., numerical integration, special functions)
Knowledge of and prior practical work in signal processing (e.g., linear-system theory, digital signal processing)
Exposure to signal-processing applications in radar or sonar such as: beamforming, matched filtering, and spectral estimation
Knowledge of and facility with concepts from college-level physics (e.g., acoustics, wave propagation)
Knowledge of and facility with concepts from college-level mathematics (e.g., partial differential equations and linear algebra)
Job Type: Full-time
Pay: $70,000.00 - $225,000.00 per year

Benefits:

  • 401(k)
  • 401(k) matching
  • Dental insurance
  • Employee assistance program
  • Flexible schedule
  • Health insurance
  • Health savings account
  • Life insurance
  • Paid time off
  • Parental leave
  • Relocation assistance

Compensation Package:

  • Bonus opportunities

Schedule:

  • Choose your own hours
  • Day shift
  • Monday to Friday

Application Question(s):

  • This position requires compliance with Federal drug laws, even if such substances are legal in your state. Will you comply with Federal drug laws?
  • Due to the nature of the information required to perform this job, U.S. Citizenship is required for this position. Are you a citizen of the United States?

Education:

  • Bachelor’s (Required)

Security clearance:

  • Secret (Preferred)

Ability to Commute:

  • Alexandria, VA 22314 (Required)

Ability to Relocate:

  • Alexandria, VA 22314: Relocate with an employer provided relocation package (Required)

Work Location: In perso

Responsibilities
  • numerical-simulation software,
  • scientific-visualization software,
  • machine-learning software, and
  • signal-processing softwar
Loading...