ICEYE

Flight Software Deployment Engineer

ICEYE
Apply
15 days ago
Warsaw, PolandSenior

Responsibilities

  • Develop and maintain the satellite on-board software and firmware updating system, including features, maintenance, testing, and documentation.
  • Contribute to shared build infrastructure so flight software repositories are built, versioned, and packaged consistently.
  • Harden packaging and signing pipelines using immutable releases, least-privilege permissions, pinned workflows and dependencies, approvals, and secure signing-key management.
  • Collaborate with the Linux platform team on package formats, filesystem layouts, access control, and safe software installation on satellite computers.

Requirements

  • Hands-on embedded Linux development experience, including cross-compilation for ARM or similar targets, kernel configuration, device tree overlays, root filesystem construction, and image creation.
  • Production CI/CD experience for compiled artifacts, with GitHub Actions specifically required.
  • Working proficiency in C and C++ build environments and Python and Bash automation.
  • Experience with release-integrity controls and immutable artifact storage; signing-key management, PKI, trust chains, AWS object-lock storage, and cloud key management are valuable.
  • Experience shipping software to fielded embedded devices through package-based update mechanisms, ideally opkg, under controlled release processes, quality gates, and formal sign-off.
  • Preferred experience with CMake, multi-repository setups, toolchain files, shared build infrastructure, and Buildroot.

Benefits

  • Permanent employment with a hybrid workplace model requiring three days in the office, based in Warsaw, Poland or Espoo, Finland.
  • Continuous professional development and training opportunities.
  • Health and wellbeing support, with benefits varying by location and confirmed during the hiring process.
  • Inclusive, collaborative workplace with reasonable adjustments and recruitment support available.
  • Application process includes talent acquisition, hiring-manager screening, a take-home technical task completed in three to five working days, technical deep-dive, on-site visit, and director interview.

Tech Stack

AWSBashCC++CMakeGitHub ActionsPython

Categories

ICEYE

About ICEYE

1,001-5,000 employees
Contact me