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
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 lead the integration of third-party sensors and mitigation systems into the SkyDome command-and-control platform. The role focuses on designing, building, and validating C++ software and interfaces for onboarding new hardware, with emphasis on real-time, multi-threaded integration and deployment.
Key Responsibilities
- Design and implement C++ (C++17 or higher) software to integrate third-party sensors including radar, RF, EO/IR, and acoustic, as well as mitigation systems such as RF jammers and 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.
- Collaborate with hardware, systems engineering, and product teams to define integration requirements and produce interface control documents (ICDs).
- Build and maintain automated test harnesses to validate sensor and mitigator data fidelity and system-level performance.
- Debug and resolve issues related to real-time data processing and multi-threading across distributed sensor networks.
- Participate in design and code reviews, supporting reliability and maintainability standards.
- Support field testing and deployment of newly integrated capabilities at customer sites.
- Perform other engineering duties and tasks as assigned by the Director of Software Engineering or other engineering leadership.
Required Qualifications
- 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++, with required proficiency in C++17 or higher.
- Experience integrating third-party hardware and sensors (radar, RF, EO/IR, acoustic) via 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 for version control 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/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 U.S. government security clearance, or ability to obtain one.
- Experience with containerized deployment using Docker and Kubernetes.