Software Engineer

Company:  Spire Global, Inc.
Location: Cambridge
Closing Date: 27-11-2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
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
Apply Now
Share this job
Spire Global, Inc.
  • Similar Jobs

  • Software Engineer

    Cambridge
    View Job
  • Software Engineer

    Cambridge
    View Job
  • Systems Integration Engineer

    Cambridge
    View Job
  • Systems Integration Engineer

    Cambridge
    View Job
  • Senior Project Engineer

    Cambridge
    View Job
An unhandled exception has occurred. See browser dev tools for details. Reload 🗙