Logo of Huzzle

Software Engineer

image

Spire

2mo ago

  • Job
    Full-time
    Senior Level
  • Software Engineering
    Engineering

AI generated summary

  • You need a degree in CS or related field, strong network and security knowledge, problem-solving skills, agile experience, and familiarity with TCP/IP, Git, and distributed systems.
  • You will design IoT processes, implement CI/CD, select solutions, deploy AWS tooling, ensure SLA monitoring, collaborate on infrastructure, develop data processing, and create documentation and runbooks.

Requirements

  • Key Skills
  • 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
  • Preferred Skills
  • Demonstrated 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

Responsibilities

  • 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

FAQs

What is the primary focus of the Software Engineer position at Spire?

The primary focus is to design, develop, and maintain a resilient distributed network of headless Linux computers to ensure reliable data delivery from IoT devices in adverse network environments.

What are some key responsibilities of the role?

Key responsibilities include designing processes for device provisioning and software updates, implementing CI/CD practices, collaborating with the Infrastructure team, developing SLA monitoring systems, and finalizing documentation for device installation and troubleshooting.

What qualifications do I need to apply for this position?

A Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field is required, along with a strong understanding of network protocols and data management.

Are there any preferred skills that could enhance my application?

Yes, preferred skills include experience with large-scale distributed systems, proficiency in Linux and AWS, hands-on experience with big data technologies, and an understanding of HTTP API endpoint setup.

What kind of work environment does Spire offer?

Spire operates a hybrid work model, requiring employees to work a minimum of three days per week in the office.

Is prior experience in agile methodologies necessary?

While not strictly necessary, experience with agile development methodologies and version control systems (e.g., Git) is preferred and can enhance your application.

Does Spire provide any educational support or training programs?

Yes, Spire offers an Education Assistance Program to support employees in their educational pursuits.

What benefits does Spire offer to its employees?

Spire offers a variety of benefits including a generous time-off policy, employee assistance programs, fitness reimbursement, an employee stock purchase program, and healthy snacks in the office.

How does Spire ensure a diverse and inclusive workplace?

Spire is committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, marital status, disability, gender identity, or veteran status, encouraging diverse viewpoints and experiences among employees.

Are there any travel requirements for this position?

The job description does not specify travel requirements, but as it is a hybrid position, some local commuting to the office will be necessary.

What kind of technology might I be working with in this role?

You may work with technologies such as AWS, Kafka, Databricks, and various IoT tooling solutions, as well as Linux systems.

What is Spire's mission?

Spire's mission is to improve life on Earth with data from space, using satellite data and analytics to provide advanced tracking services in the maritime, aviation, and weather sectors.

Energy
Industry
1001-5000
Employees
1857
Founded Year

Mission & Purpose

Life at Spire has many facets, but there is one common thread ā€” our energy. At Spire, public service is our daily business. Thatā€™s why weā€™re always looking for driven, collaborative people to join our team. Because we believe that offering our customers the best service means bringing the best people together. From Alabama, Mississippi, Missouri and beyond, our employees are here to help their communities grow. Thatā€™s what we encourage because thatā€™s what leads to success for our customers and our business.