We are seeking an experienced Software Engineer for our IoT Infrastructure Engineering team to design, develop, and maintain a resilient distributed network of thousands of headless Linux computers. This critical role will ensure the reliable delivery of data in adverse network environments from devices connected over the internet globally. The successful candidate will be responsible for developing systems that power these devices throughout their lifecycle.
Key Responsibilities
- Design processes for device provisioning, software updates, and network transitions (e.g., from staging to production environments)
- Turn acceptance criteria into code and implement in CI/CD
- Evaluate, prototype, and select IoT solutions to ensure performant data transfer and control
- Design, implement and deploy IoT tooling, including setup and configuration of AWS and on-device software
- Develop and deploy SLA monitoring to ensure high availability and performance
- Collaborate with the Infrastructure team to set up and maintain core infrastructure required including things like object storage, Kafka clusters, Databricks, etc
- Design and develop processing chains for the data produced by the IoT devices, including ingestion, and analytics
- Finalize documentation and user manuals for device installation, monitoring, and troubleshooting
- Develop runbooks for failure scenarios and maintain post-installation plans, including security updates and partner liaison
Requirements
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related field
- Strong understanding of network protocols, data management, and security best practices
- Excellent problem-solving skills, with the ability to work independently and collaboratively as part of a team
- Experience with agile development methodologies and version control systems (e.g., Git)
- Good understanding of the TCP/IP stack, tunnelling protocols, and routing
- Strong communication and documentation skills
Nice to Have
- 2+ years of experience in developing and maintaining large-scale distributed systems with a focus on infrastructure engineering
- Proficiency in Linux, AWS, IoT tooling (e.g., ThingsBoard, JFrog Connect)
- Hands on experience with big data technologies like Kafka, Databricks, S3, Flink, Spark
- Certification in AWS, Linux, or related areas
- Understand how to set up HTTP API endpoints
Spire operates a hybrid work model, and this position will require you to work a minimum of three days per week in office.
Access to US export controlled software and/or technology may be required.
#J-18808-Ljbffr