Firmware Engineer

Website Oceanit Oceanit

Delivering the Future

THE VALUE YOU DELIVER: Design, develop, and implement innovative software with an emphasis on algorithm development and reusable architectures. Interact with Oceanit’s scientists and engineers as well as external customers to define requirements and present results. We are looking for someone who will thrive in Oceanit’s transdisciplinary, fast-paced, creative environment. We currently have software work in natural language processing, image processing, cyber security, scientific data analysis, and machine learning. The ideal candidate will be able to learn quickly and move into new areas. Duties include but are not limited to the following:


  • Work within a horizontal management structure and an agile team environment.
  • Lead small project-based software teams
  • Take responsibility for assigned technical software deliverables
  • Promote advancement and mentorship to fellow team members’ career paths and skill sets.
  • Generate innovative ideas and solutions for Oceanit projects and strategies for business growth.


  • Design, modify, develop, debug, and test software using C++, Python, or otherĀ  programming languages under Linux, Windows, MacOS, or other operating systems
  • Develop innovative algorithms to solve novel problems
  • Use standard tools for configuration management, issue tracking, etc.
  • Document software APIs and user interfaces
  • Produce clean, elegant, maintainable and extensible code
  • Troubleshoot, test, and analyze problems and determine solutions.


Required Qualifications:

  • Aptitude for low-level analysis of network and software systems
  • 3 years of experience developing software
  • Experience designing and documenting software algorithms and architectures
  • Excellent problem solving skills
  • Strong attention to detail
  • Ability to learn new software technologies quickly
  • Good interpersonal communication skills
  • Ability to operate effectively both independently and within a team
  • Experience with all aspects of the software development process
  • Must be eligible for DoD clearance requiring background investigation

Desired Background:

  • Demonstrated expertise in software vulnerability analysis, kernel-level programming, intrusion analysis, system forensics, and network analysis.
  • PhD in an appropriate technology field; Senior Software Engineer may be considered.
  • Experience in one or more of the following: natural language processing, cyber security, scientific data analysis, artificial intelligence, machine learning, instrument control, algorithm development
  • Experience writing innovative and competitive proposals to obtain funding

To apply for this job please visit