Embedded Software Engineer

Science Applications International Corporation
North Charleston, United States of America
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote
North Charleston, United States of America

Tech stack

C
Java
API
Unit Testing
C++
Python
Mesh Networking
Software Architecture
PIC Microcontroller
System Availability
Backend
Kubernetes
Lxc
Software Version Control
Docker
Programming Languages

Job description

  • Interface with a variety of protocols and sensors to collect data at edge nodes
  • Development of code (C++, Java, Python) for optimizing low SWaP operations in distributed sensor systems
  • Ensure a cyber-compliant software architecture is developed ranging from edge node to cloud resources
  • Develop software streamlined for DoD operations with high availability, high reliability, and minimal downtime

Requirements

  • Bachelor's degree and five (5) years of experience
  • Experience with data collection in distributed sensor systems
  • Relevant experience with developing modular code suited for rapid integration of new sensors, communications, and processing algorithms
  • Experience with microcontrollers and interfacing with low-level protocols to ingest data, manage control systems, and pre-process information
  • Working experience with IoT systems and mesh networking
  • Experience interfacing with radar systems and software defined radios

Desired Skills:

  • Familiarity with a variety of programming languages (C, C++, Java, Python), coding best practices, and version control
  • Knowledge of the ATO/ATP process and developing code compliant with DoD cybersecurity specifications
  • Ability to rapidly manipulate data schemas and integrate into systems' given an API
  • Full stack development experience is desired, backend development required
  • Ability to perform unit level component testing and rapidly diagnose bugs/issues
  • Working knowledge of containerization - Docker, LXC, Incus preferred. Familiarity with Kubernetes and container orchestration

Apply for this position