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
SeniorJob 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