Software Engineer
Valar Atomics
- Hawthorne, CA
- Permanent
- Full-time
- Develop Controls Software
- 1-3 years of professional experience building production-grade systems spanning both cloud platforms and embedded/control environments.
- Strong proficiency in Python and one or more compiled languages (C/C++, Rust, Go).
- Hands-on experience with DevOps and major cloud platforms (AWS, GCP, Azure, Digital Ocean, etc.)
- Experience working with real-time operating systems, PLC programming, and embedded development on custom hardware.
- B.S. in Computer Science, Computer Engineering, Electrical Engineering, or related field; or equivalent working experience.
- Nice to have, but not necessary: Prior experience in the nuclear or chemical process industries.
- Knowledge of physical layer communication protocols, serial communication protocols, UDP+TCP/IP and general networking infrastructure.
- In-depth DevOps, cloud infrastructure, cross-compilation, and build tooling expertise; ability to fully reason about how to take any software you write from development and testing to deployment in production.
- Knowledge of how code gets executed on the hardware on which one's software is running.
- Languages & Frameworks: Python, C/C++, Rust, Go, frontend development
- Cloud & Infra: AWS, GCP, Azure, DigitalOcean; Terraform (Infrastructure-as-code), CI/CD pipeline development, *nix systems
- Controls & Embedded: Bare-metal programming, RTOS, resource constrained software development, PLC programming
- Communication: MQTT, OPC UA, REST/gRPC, TCP, UDP, IP, Ethernet, serial communication (I2C, SPI, USB), ModBus, HART
- Data & Monitoring: Prometheus, Grafana, TimescaleDB and PostgreSQL (timeseries-optimized relational databases)
- CI/CD & Testing: GitHub Actions, static analysis tools, fuzzing, HIL/SIL testing, debugging tooling, software instrumentation and logging