DevJobs

Software Engineer

Overview
Skills
  • C++ C++
  • Python Python
  • CI/CD CI/CD
  • Docker Docker
  • Embedded systems
  • Real-time operating systems
We are seeking an experienced Software Engineer for our space-focused edge computing solutions. The ideal candidate will take ownership of software design and development, creating robust applications for space-based systems.

Requirements:

  • Extensive experience with Python and C++ programming in production environments
  • Strong understanding of software architecture principles and design patterns
  • Hands-on experience with containerization technologies, especially Docker
  • Knowledge and practical experience in data engineering
  • Experience working with edge computing or distributed systems
  • Ability to think independently and contribute innovative technical solutions
  • Excellent problem-solving skills and a creative approach to technical challenges

Responsibilities:

  • Design and implement full-stack software solutions for space-based edge computing platforms
  • Participate in the entire software development lifecycle, from planning through deployment and maintenance
  • Make technical decisions and apply best practices to meet system requirements and environmental constraints
  • Develop scalable and resilient systems designed to operate in the unique conditions of space
  • Collaborate with hardware engineers to optimize software performance on specialized hardware
  • Implement and maintain CI/CD pipelines to ensure consistent and reliable deployment
  • Develop and execute testing strategies for mission-critical applications

Advantages:

  • Experience with embedded systems programming
  • Familiarity with space-based computing constraints (e.g., radiation hardening, power limitations, communication delays)
  • Knowledge of real-time operating systems
  • Background in hardware/software integration
  • Experience with high-reliability software development in mission-critical environments
ImageSat International