What are the responsibilities and job description for the Sr. Software Engineer (SafePointe) position at SoundThinking?
Position Overview
SoundThinking is seeking a Senior Software Engineer to accelerate development of SafePointe®, our AI-based concealed weapons detection system designed for high-throughput, free-flow screening. SafePointe combines passive magnetic sensing with an advanced 3D camera and NVIDIA-powered edge processing to detect metallic firearms while minimizing operational friction.
This role is for someone who is an expert in Python, highly capable of deploying and operating cloud-based products, and thrives in rapid prototyping—turning ambiguous problems into shippable, reliable services.
Essential Responsibilities/Duties
Edge-to-Cloud Integration
SoundThinking provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, SoundThinking complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training. SoundThinking maintains a drug-free workplace policy.
SoundThinking expressly prohibits any form of workplace harassment based on race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, genetic information, disability, or veteran status. Improper interference with the ability of SoundThinking’s employees to perform their job duties may result in discipline up to and including discharge. If you are an individual with a disability and require a reasonable accommodation to complete any part of the application process, or are limited in the ability or unable to access or use this online application process and need an alternative method for applying, you may contact SoundThinking at careers@soundthinking.com for assistance.
The above salary is based on a good faith estimate made at the time of publication and may be modified in the future. The pay offered to a candidate may vary within this range depending on factors such as education, experience, and geographic location.
SoundThinking is seeking a Senior Software Engineer to accelerate development of SafePointe®, our AI-based concealed weapons detection system designed for high-throughput, free-flow screening. SafePointe combines passive magnetic sensing with an advanced 3D camera and NVIDIA-powered edge processing to detect metallic firearms while minimizing operational friction.
This role is for someone who is an expert in Python, highly capable of deploying and operating cloud-based products, and thrives in rapid prototyping—turning ambiguous problems into shippable, reliable services.
Essential Responsibilities/Duties
Edge-to-Cloud Integration
- Build robust interfaces between edge devices and cloud infrastructure (device enrollment, secure connectivity, configuration, health monitoring, version management)
- Partner with embedded/sensor and ML teams to ensure cloud services support model rollout, diagnostics, and quality feedback loops
- Define and own the sensor data contract from edge to cloud: telemetry schemas, calibration/firmware metadata, diagnostics, and traceability identifiers.
- Partner with Sensor Engineering to translate sensor KPIs (noise floor, dynamic range, saturation/clipping, drift, CMRR/gradiometry) into measurable software health checks, alerts, and acceptance tests.
- Build and maintain tooling for time-synchronized captures (sensor camera) and dataset packaging to support debugging, labeling, and ML feedback loops.
- Enable remote diagnostics and field triage by exposing sensor health signals (timing/synchronization, data integrity, self-test status) through APIs, dashboards, and logs.
- Support manufacturing and deployment workflows by integrating calibration results and production test outputs into cloud services and operational processes.
- Quickly prototype new features end-to-end (API → service → UI/dashboard if needed), validate with stakeholders, then harden for production
- Develop internal tooling to speed debugging, data analysis, and system verification (Python utilities, automated tests, regression harnesses)
- Design and build cloud services and APIs that support SafePointe workflows (alerts, event processing, configuration, monitoring, reporting) using Python
- Own production deployments: CI/CD, infrastructure-as-code, environments, release processes, and operational readiness (observability, on-call hygiene, incident response)
- Implement secure, scalable data pipelines and storage patterns for device/telemetry/event data; ensure reliability and performance at scale
- Write high-quality, well-tested code; lead code reviews; drive pragmatic architecture decisions and technical standards
- Produce clear technical documentation (APIs, runbooks, deployment and validation procedures)
- 6 years of professional software engineering experience, including ownership of production cloud services
- Expert-level Python (APIs, services, async/concurrency, testing, performance profiling)
- Working proficiency in C on Linux (ability to read, debug, and make small-to-medium contributions in a mixed C /Python edge codebase)
- Familiarity with gdb, profiling/perf basics, and debugging concurrency/memory issues on edge systems
- Strong experience deploying cloud-based products on AWS/Azure/GCP (or equivalent), including:
- Containers (Docker), CI/CD, and environment management
- Observability (metrics/logs/tracing), reliability practices, incident response
- Experience designing RESTful APIs and service integrations (FastAPI/Flask/Django acceptable)
- Strong database fundamentals (SQL; Postgres preferred) and production data modeling
- Comfort collaborating with embedded/sensor engineers and reasoning about sensor/DAQ constraints (sampling rate, latency, clock sync, data integrity) to design robust software interfaces.
- Experience working with time-series telemetry and building diagnostic/analysis tools (e.g., Python/numpy/pandas) to support root-cause analysis.
- Excellent debugging and problem-solving skills; ability to move from prototype to durable production systems
- Experience with event-driven systems / streaming (e.g., queues, pub-sub, Kafka/Kinesis, Celery)
- Infrastructure-as-code (Terraform/CDK), Kubernetes, service security (authN/authZ), and secrets management
- Experience building dashboards/ops consoles for configuration and diagnostics
- Familiarity with edge/IoT architectures and secure device communications
- Experience with JavaScript/TypeScript and modern web frameworks (React/Next.js) for building internal tools or dashboards
- Prior work in physical security, safety, or other high-reliability domains
- Backend/Services: Python, FastAPI/Flask/Django, REST APIs
- Cloud/DevOps: Docker, CI/CD, IaC, observability tooling
- Data: Postgres (plus fit-for-purpose caches/queues/object storage)
- Edge/On-device: C and Python on Linux
- Workflow: Git, code review, structured documentation
- Travel 15%
- Location: Mt. Dora Office
SoundThinking provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, SoundThinking complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training. SoundThinking maintains a drug-free workplace policy.
SoundThinking expressly prohibits any form of workplace harassment based on race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, genetic information, disability, or veteran status. Improper interference with the ability of SoundThinking’s employees to perform their job duties may result in discipline up to and including discharge. If you are an individual with a disability and require a reasonable accommodation to complete any part of the application process, or are limited in the ability or unable to access or use this online application process and need an alternative method for applying, you may contact SoundThinking at careers@soundthinking.com for assistance.
The above salary is based on a good faith estimate made at the time of publication and may be modified in the future. The pay offered to a candidate may vary within this range depending on factors such as education, experience, and geographic location.