Senior Software Engineer - Integration
Senior
APIs
Application Security
Automation
C++ Language
Cloud
Cloud Infrastructure
Cloud Native
Cloud Platform
Cloud Platforms
Cloud Platforms Cloud Platforms
Cloud Technology
Data Integration
Data Processing
Desktop Support
DevOps
Devops Tools
DevSecOps
Docker
Embedded Software
Embedded System
Embedded Systems
End User Support
Engineer
Engineering
Engineering Software
Facilities Management
Hardware Engineering
Hardware Software Co Design
Information Technology (IT)
Infrastructure
Infrastructure As Code
Integration
Kubernetes
Linux
Mechatronics
Operating Systems
Platform Engineering
Robotics
Security
Security Automation
Software Development
Software Engineer
Software Engineering
Software Security
System Integration
Systems
Technical Support
Third Party Integrations
Job Description
Fortem Technologies Inc is seeking a Senior Software Engineer (C++) to help integrate third-party sensors and mitigation capabilities into its SkyDome command-and-control platform. This onsite role in Lindon, UT focuses on designing, building, and validating C++ software and interfaces that enable new hardware onboarding and reliable real-time, multi-threaded integration.
Role Overview
You will lead integration work spanning driver and interface development, protocol adapter implementation, and automated validation. The position includes debugging real-time data processing across distributed sensor networks, supporting field testing, and contributing through design and code reviews.
Responsibilities
- Design and implement C++ (C++17 or higher) software to integrate third-party sensors (radar, RF, EO/IR, acoustic) and mitigation systems (RF jammers, kinetic interceptors) into the SkyDome command-and-control platform
- Develop and maintain driver/interface layers, SDKs, and protocol adapters for new sensor and mitigator integrations, including examples such as ASTERIX, NMEA, and proprietary vendor APIs
- Partner with hardware, systems engineering, and product teams to define integration requirements and interface control documents (ICDs)
- Build and maintain automated test harnesses to validate sensor and mitigator data fidelity and system-level performance
- Debug and resolve real-time data processing and multi-threading issues across distributed sensor networks
- Participate in design and code reviews with emphasis on reliability and maintainability
- Support field testing and deployment of newly integrated capabilities at customer sites
- Complete other engineering duties and tasks assigned by the Director of Software Engineering or other engineering leadership
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field, or equivalent experience
- 5+ years of professional software development experience in C++, including proficiency in C++17 or higher
- Experience integrating third-party hardware or sensors (radar, RF, EO/IR, acoustic) using serial, Ethernet, or custom protocols
- Strong understanding of multi-threaded, real-time, and networked systems programming
- Experience developing in Linux-based environments
- Familiarity with Git and CI/CD pipelines
- Excellent communication skills and the ability to work cross-functionally with hardware and systems teams
Technologies
- C++, C++17
- ASTERIX, NMEA
- Git, CI/CD
- Linux, Docker, Kubernetes
- DDS, ROS, ROS2
Preferred Qualifications
- Experience with counter-UAS, radar, or other defense or aerospace systems
- Familiarity with ASTERIX, DDS, ROS/ROS2, or similar sensor fusion middleware
- Experience with sensor fusion, track correlation, or multi-sensor data processing
- Active or ability to obtain a U.S. government security clearance
- Experience with containerized deployment (Docker/Kubernetes)
Minimum Experience: 5 years. Location: Lindon, UT (onsite).