Software Engineer

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.
Job Summary
We are seeking a skilled Software Engineer with a strong background in manufacturing test engineering and test automation to join our growing engineering team. In this role, you will design, build, and maintain automated test systems that validate hardware and software products against strict manufacturing quality standards.
You will design, implement, and maintain automated test frameworks, manufacturing test software, and supporting infrastructure used in production environments. The ideal candidate brings deep Python expertise, hands-on Linux proficiency, and a systems-level understanding of application architecture, networking, and infrastructure-as-code practices.
Primary Responsibilities:
Design, develop, and maintain automated manufacturing test systems and test fixtures that validate hardware and firmware products against defined acceptance criteria and quality standards.
Create Python-based test automation for production testing, calibration workflows, and sensor validation.
Develop software that interfaces with sensors, actuators, and data collection systems.
Develop and maintain test data pipelines and reporting dashboards (Grafana, Mapplotlib) that provide manufacturing and engineering teams with real-time visibility.
Build and maintain test infrastructure using Infrastructure as Code (IaC) principles.
Develop and execute tests that interact with databases and production data systems using SQL.
Work closely with hardware, manufacturing, and software engineering teams to ensure test coverage and manufacturability.
Troubleshoot failures by analyzing sensor data, system logs, and simulation results.
Support root cause analysis and continuous improvement efforts related to manufacturing quality and product reliability.
Contribute to the evolution of test frameworks that may expand to include system-level and integration testing.
Requirements
Education and Required Skills/Experience:
Bachelor’s Degree in Computer Science, Engineering, or a related technical field (or equivalent experience).
Professional experience developing automated testing systems or test automation frameworks.
Strong programming experience with Python.
Experience working with SQL databases and data analysis.
Demonstrated understanding of software principles and how testing integrates with system design.
Experience implementing Infrastructure as Code (IaC) solutions.
Solid knowledge of networking fundamentals (TCP/IP, routing, ports, protocols).
Experience working in Linux environments, including:
Managing Linux services
Interfacing with devices and hardware
Shell scripting and automation
Experience debugging complex systems across software, hardware interfaces, and networking layers.
Desired Skills/Experience:
Experience developing automated test systems for hardware or sensor-based products.
Familiarity with manufacturing or production test environments.
Experience interacting with instrumentation, data acquisition systems, or calibration equipment.
Familiarity with containerized environments (Docker, Kubernetes).
Experience maintaining Linux-based test environments with an understanding of system services, device communication, and automation scripts.
Strong analytical background with higher-level mathematics, including:
Vector mathematics
Fourier transforms
Experience with cloud platforms (AWS or Azure) for centralizing test result storage, dashboards, and quality analytics.
About You:
Strong systems thinker with the ability to work across software, hardware, and manufacturing environments.
Detail-oriented with a strong commitment to quality, reliability, and repeatability in testing.
Highly analytical with strong debugging and root cause analysis skills.
Comfortable working in production environments where test automation directly impacts product quality.
Proactive and collaborative when working with cross-functional engineering teams.
You'll be redirected to
the company's application page