SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
Salary: USD 150,000 - 210,000 / annual
CHAOS Industries is seeking a Software Engineer, Numerical Computing to build the software foundation of its electromagnetic warfare product line. The Spectrum Sensing team is transforming CHAOS radar systems into distributed sensing systems that detect, classify, and geolocate RF emissions. This is a software engineering role focused on ensuring that numerical and signal processing algorithms run correctly, quickly, and reliably in production.
You will own the architecture, integration, testing, and acceleration of numerical and signal processing code. You do not need a background in RF or radar, but you must understand why Python implementations are slow, know how to optimize them, and be able to build codebases that other engineers can safely extend. You will work alongside signal processing and RF engineers who supply algorithms; you will be responsible for turning those algorithms into dependable, production-quality software.
Key responsibilities include:
- Design, develop, and maintain production-quality numerical software in Python with emphasis on clear interfaces, composability, and long-term maintainability
- Integrate third-party software and hardware into the CHAOS platform via APIs, owning abstractions that prevent integration concerns from leaking into the broader codebase
- Profile and accelerate signal processing implementations through vectorization, array-programming frameworks, JIT compilation, GPU offload, or bindings to compiled code, quantifying improvements
- Define and drive test and CI hygiene for numerical code: numerical regression tests, tolerance and reproducibility strategy, property-based and reference-implementation testing, and automation that catches breakage before field demonstrations
- Partner with signal processing engineers to convert algorithms from papers, prototypes, and MATLAB into shippable software
- Contribute to overall software architecture decisions for the sensing product line, including cross-component composition
- Periodic travel up to 30% required
CHAOS Industries was founded in 2022 and has raised $1 billion in funding from leading investors including 8VC, Accel, and Valor Equity Partners. The company is headquartered in Los Angeles with offices in Washington D.C., San Francisco, San Diego, and London.
Requirements:
- B.S. degree in Computer Science, Electrical Engineering, Applied Mathematics, Physics, or related field
- 5+ years of professional software development experience
- Demonstrated proficiency in Python for numerical computing, including writing, maintaining, testing, and debugging production-quality codebases (not analysis scripts or notebooks alone)
- Strong command of array-based numerical computing (NumPy, SciPy, or equivalent), including understanding of where and why Python performance breaks down
- Demonstrated experience making numerical code fast through at least one of: array/tensor DSLs and JIT compilation (JAX, Numba, PyTorch, Triton, Halide, or similar), GPU-accelerated computing (CUDA or equivalent), or bindings between Python and compiled languages (pybind11, nanobind, Cython, or similar)
- Demonstrated experience contributing to large, multi-team codebases—working within existing architecture, navigating unfamiliar code, and shipping changes that other teams depend on
- Strong software engineering fundamentals: version control workflow, code review, automated testing, and CI
- Strong verbal and written communication skills with ability to clearly document technical details and present findings
- Must be able to work on-site 4 days per week in Washington, D.C.
- U.S. citizen
- Ability to obtain and maintain a U.S. security clearance
Preferred qualifications:
- M.S. degree in Computer Science, Electrical Engineering, Applied Mathematics, or related field
- Meaningful open-source contributions to numerical, scientific computing, or signal processing software
- Exposure to digital signal processing (filtering, FFT-based processing, detection and estimation, beamforming) from coursework, research, or industry
- Experience with software-defined radios (SDRs) or associated signal processing toolkits (e.g., GNU Radio)
- Experience with real-time, streaming, or throughput-constrained data processing systems
- Experience designing APIs or libraries consumed by other engineering teams
- Familiarity with MATLAB sufficient to read and port existing algorithm prototypes
- Current U.S. security clearance
- Experience with agile development tools like JIRA and Confluence
- Experience in DoD, military, or other Government environment in a fast-paced, dynamic setting