Talent.com
Senior Software Engineer

Senior Software Engineer

Fortem Technologies IncLindon, Utah, United States
job_description.job_card.30_days_ago
serp_jobs.job_preview.job_type
  • serp_jobs.job_card.full_time
job_description.job_card.job_description

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 teams
  • Ability to communicate technical concepts & details effectively
  • Ability to work in a small and fast-paced environment
  • A positive attitude, team-oriented spirit, and enthusiasm for our goals
  • A curious outlook - willingness to learn new things and solutions to fit the problem
  • A strong sense of ownership and passion for completing a job well - attention to detail
  • Ability to work well with all levels of the company regardless of seniority
  • A willingness to work on what is necessary over what is desired
  • Prior radar or drone (UAV) experience is a plus
  • serp_jobs.job_alerts.create_a_job

    Senior Software Engineer • Lindon, Utah, United States