Sr. Software Engineer (Fremont, CA)
About the role
SoundThinking is re-architecting the ShotSpotter acoustic location engine into cloud-native microservices, enhancing location algorithms with 3D urban models, and integrating geospatial data sources. You will work closely with a ShotSpotter cofounder to develop next-generation acoustic location services.
Responsibilities
- Decompose and re-architect the monolithic LabVIEW-based location engine into AWS microservices (Lambda, EKS/Kubernetes, RabbitMQ, etc.)
- Design event-driven pipelines for real-time acoustic data ingestion, multilateration computation, and location refinement
- Collaborate with the cofounder to implement enhanced location algorithms incorporating 3D urban models to account for sound reflection, diffraction, multipath, and shadowing
- Integrate geospatial data sources (LiDAR, GIS, 3D city models) into the location computation pipeline
- Build simulation and back-testing frameworks to validate accuracy improvements against historical incident data
- Translate legacy LabVIEW signal processing and mathematical logic into maintainable, well-tested, modern codebases
- Define service boundaries, REST/gRPC APIs, CI/CD pipelines, and infrastructure-as-code
- Establish observability and monitoring for mission-critical services
Requirements
- 8+ years of software design and development experience in backend/distributed systems
- Advanced proficiency in Python and at least one systems-level language (C++, Rust, or Go)
- Strong AWS experience — you've designed and shipped microservice architectures using core services
- Experience with PostgreSQL, NoSQL databases, and message brokers (RabbitMQ, SQS/SNS)
- Experience decomposing monolithic systems into microservices
- Experience with complex distributed, event-driven architectures
- Strong foundation in applied mathematics, physics, or signal processing — comfortable with multilateration, TDOA, optimization algorithms, and numerical methods
- Experience with Kubernetes, Linux, Git, CI/CD tools, infrastructure-as-code
- Excellent communication and collaboration skills
Qualifications
- Bachelor's degree in computer science, engineering, physics, or related field (advanced degree preferred)
Skills
- Nice-to-have: Experience with acoustic modeling, computational acoustics, or wave propagation simulation
- Familiarity with 3D geometry processing, ray tracing, or computational geometry
- Background with LabVIEW or migrating from LabVIEW/MATLAB to production systems
- Experience with IoT device management, GIS platforms, LiDAR, or 3D city model formats
- Experience with machine learning pipelines
- Experience in defense, public safety, or mission-critical domains
Benefits
This is life-safety software — your code will directly impact how fast and accurately gunfire is located in real cities.
Pay
The typical base salary range for this role is $140,000 - $165,000 annually. This range reflects base salary only and does not include bonus, sales incentives, equity, or benefits, where applicable.
Schedule
The position offers a hybrid workplace with a minimum of 3 days per week required to be onsite, depending on the office location. The specific days for in-office are dependent on the office location.