Booz Allen Hamiltonposted 18 days ago
$86,900 - $198,000/Yr
Full-time • Senior
Baltimore, MD
Professional, Scientific, and Technical Services

About the position

As a software engineer, you know how to create and maintain crucial pieces of software. You use your knowledge to write and optimize code that creates a bridge between pieces of software, allowing them to communicate. We're looking for an experienced software engineer like you to develop technology for our clients' most important mission-forward challenges. As a senior embedded software engineer at Booz Allen, you'll support the development of systems, sites, and tools for our clients. Using the latest tools and technology, you'll write, test, and edit code in support of the team's overall results. You'll expand your skills as you develop and reverse engineer software that supports hardware functionality on a wide range of devices, as well as configure solutions based on the platform being used. You will develop and enhance a suite of tools and frameworks to model, prototype, test, and optimize circuits and their supporting infrastructure. You will assist the client with testing hardware, developing software as a bridge to hardware, maintaining a GUI interface, and supporting Field-Programmable Gate Array (FPGA) prototyping and statistical analysis.

Responsibilities

  • Develop technology for clients' mission-forward challenges.
  • Write, test, and edit code using the latest tools and technology.
  • Develop and reverse engineer software that supports hardware functionality.
  • Configure solutions based on the platform being used.
  • Develop and enhance tools and frameworks for modeling, prototyping, testing, and optimizing circuits.
  • Assist clients with testing hardware and maintaining a GUI interface.
  • Support FPGA prototyping and statistical analysis.

Requirements

  • 7+ years of experience designing, modifying, developing, writing, and implementing software programming applications.
  • 7+ years of experience designing, developing, implementing, and supporting embedded software that supports hardware functionality.
  • Experience with JavaScript and Python programming languages.
  • Knowledge of how to program and operate FPGAs.
  • Knowledge of RTL languages for programming FPGAs and defining ASIC functions.
  • Knowledge of a digital simulation tool such as SST, Gem 5, or ModelSIM.
  • Ability to work with automated testing tools.
  • Ability to articulate research outcomes into publications or presentations.
  • TS/SCI clearance with a polygraph.
  • Master's degree in a Mathematics field.

Nice-to-haves

  • Experience with programming languages such as C, C++, Rust, or HTML.
  • Knowledge of Ising and Boltzmann machines.
  • Ability to manage single Linux machines and Linux clusters.
  • Doctorate degree in Physics or Mathematics.

Benefits

  • Health, life, and disability insurance.
  • Financial and retirement benefits.
  • Paid leave and professional development.
  • Tuition assistance and work-life programs.
  • Dependent care support.
  • Recognition awards program for exceptional performance.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service