Description
Fortem Technologies is a venture-capital backed company located in Lindon, UT. In a world where sophisticated drones are commonplace, Fortem Technologies provides the most artificial intelligence (AI) based airspace safety and security solutions on the planet. Fortem Technologies is the only company that provides a military-tested, commercially available solution that alerts, identifies, and secures against drones and other non-cooperative objects in the sky.
We value customer satisfaction, teamwork, flexibility, personal integrity & accountability, and a spirit of giving back to the community.
We are seeking a Senior Software Engineer with deep expertise in C++ and CUDA to lead the implementation of complex algorithmic solutions on high-performance computing platforms. In this role, you will collaborate closely with our Algorithm and Radar teams to bring cutting-edge concepts into robust, efficient, and scalable software components. You will also be responsible for developing comprehensive test frameworks and validating algorithmic accuracy and performance across GPU and CPU architectures.
Primary Responsibilities
- Translate advanced algorithmic designs from the Algorithm team into efficient and maintainable C++ and CUDA code.
- Optimize computational performance for GPU and multi-core systems.
- Collaborate with cross-functional teams including algorithm, embedded software, electrical and mechanical engineers, and QA to integrate, test, and deploy software solutions.
- Design and implement unit tests, integration tests, and simulation environments to validate algorithm performance and correctness.
- Contribute to code reviews, architecture discussions, and technical documentation.
- Participate in system-level performance tuning and debugging.
Requirements
Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Applied Math, or related field.5+ years of experience in C++ software development, with a strong emphasis on algorithm implementation.3+ years of experience programming with CUDA and optimizing performance on NVIDIA GPUs.Deep understanding of modern C++ (C++11 / 14 / 17 / 20), STL, and memory management.Experience with multithreading, parallelism, and performance profiling tools.Strong problem-solving skills and ability to work independently and collaboratively.Desired Skills / Experience
Familiarity with scientific computing or signal / image processing.Experience in working within an Agile development environment.Exposure to Python or scripting languages for testing and automation.Experience with CMake and cross-platform development.Background in real-time or embedded systems is a plus.About You
Enjoy taking initiative and working with multidisciplinary teamsAbility to communicate technical concepts & details effectivelyAbility to work in a small and fast-paced environmentA positive attitude, team-oriented spirit, and enthusiasm for our goalsA curious outlook - willingness to learn new things and solutions to fit the problemA strong sense of ownership and passion for completing a job well - attention to detailAbility to work well with all levels of the company regardless of seniorityA willingness to work on what is necessary over what is desiredPrior radar or drone (UAV) experience is a plus