(Senior) Generalist Software Engineer

Fotokite

Zürich

Hybrid

CHF 120,000 - 180,000

Full time

5 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Fotokite in Zürich is seeking a (Senior) Generalist Software Engineer to own Linux-level software for the Sigma ground station on the Nvidia Jetson platform and to contribute to manufacturing tooling and cloud services. You will write Go and Python, automate with Bash, and help build reliable CI/CD pipelines in a highly autonomous role.

We expect a degree in CS/EE or equivalent, 4+ years of software experience, strong Linux and networking knowledge, and proficiency with Docker, GitHub, REST APIs

Qualifications

  • Degree in Computer Science, Electrical Engineering or a related field, or equivalent work experience.
  • 4+ years of professional software development experience.
  • Proficiency in multiple languages including strongly typed and scripting languages.
  • Strong Linux system knowledge: systemd, package management, networking, users and permissions, boot process, and debugging on remote devices over SSH.
  • Strong networking fundamentals: TCP/IP, DHCP and static addressing, routing, VLANs, firewalls, and debugging with tcpdump or Wireshark.
  • Hands-on experience with Docker, Git/GitHub and CI/CD.
  • Experience building backend services and internal tools (REST APIs, SQL databases).
  • A generalist mindset: you pick up unfamiliar codebases quickly, own from diagnosis to release.
  • Fluency in English is required, any other language is a plus.

Responsibilities

  • Develop Linux-level software for the Sigma ground station on the NVIDIA Jetson Orin NX: system services, networking, device configuration, security hardening and the ground station's configuration interface.
  • Build and optimize image and video processing on the Jetson.
  • Build and operate cloud services and internal tools in Go and Python on Google Cloud, such as fleet management, production APIs, over-the-air update services and log pipelines.
  • Automate with Bash and Python and keep our engineering foundations healthy: Docker build images, CI pipelines on GitHub, dependency and toolchain updates, and a reliable release process.
  • Act as an escalation point for customer support, production and software alerts: analyse logs and fleet data, tell hardware faults from software bugs, reproduce issues on real hardware and deliver fixes.

Skills

Linux
Go
Python
Networking
CI/CD
REST APIs
SQL
Cloud
English

Education

Bachelor's degree in CS/EE or equivalent

Tools

Docker
Git/GitHub

Job description

Fotokite is a Zürich-based technology company building tethered drones for first responders and defence. Our Fotokite Sigma delivers persistent, multi-day, aerial situational awareness to customers worldwide. We develop the full drone stack in-house, from flight control firmware to video processing, cloud backends, user interfaces, and manufacture our systems right here in Zürich.

As a (Senior) Generalist Software Engineer, your main focus is Linux-level software on the Sigma ground station, which runs on the Nvidia Jetson platform: from the base image and system services to image and video processing. Around that core, you also work on our manufacturing tooling and cloud services, writing mainly Go and Python. You take problems from the first report to the shipped fix, work closely with production, support and hardware colleagues, and help make sure that no critical system depends on a single person. You work with a high degree of autonomy, set technical direction in your area, and are trusted to make the call when there is no one else to ask.

What is your daily mission:

  • Develop Linux-level software for the Sigma ground station on the NVIDIA Jetson Orin NX: system services, networking, device configuration, security hardening and the ground station's configuration interface.
  • Build and optimize image and video processing on the Jetson
  • Build and operate cloud services and internal tools in Go and Python on Google Cloud, such as fleet management, production APIs, over-the-air update services and log pipelines.
  • Automate with Bash and Python and keep our engineering foundations healthy: Docker build images, CI pipelines on GitHub, dependency and toolchain updates, and a reliable release process.
  • Act as an escalation point for customer support, production and software alerts: analyse logs and fleet data, tell hardware faults from software bugs, reproduce issues on real hardware and deliver fixes.

What you bring to the team:

  • Degree in Computer Science, Electrical Engineering or a related field, or equivalent work experience
  • 4+ years of professional software development experience
  • Strong skills in multiple programming languages, including strongly typed as well as scripting languages
  • Strong Linux system knowledge: systemd, package management, networking, users and permissions, boot process, and debugging on remote devices over SSH
  • Strong networking fundamentals: TCP/IP, DHCP and static addressing, routing, VLANs, firewalls, and debugging with tools like tcpdump or Wireshark
  • Hands-on experience with Docker, Git/GitHub and CI/CD
  • Experience building backend services and internal tools (REST APIs, SQL databases)
  • A generalist mindset: you pick up unfamiliar codebases quickly, enjoy switching between hardware-near and cloud work, and take ownership from diagnosis to release
  • Fluency in English is required, any other language is a plus

Nice to Have:

  • Experience with the Jetson platform (bring up, L4T, device trees, video processing, CUDA)
  • Experience in Video streaming technologies such as RTSP or WebRTC
  • Practical experience with image or video processing on Linux (e.g. camera pipelines, GStreamer, OpenCV, V4L2, hardware-accelerated encoding)
  • Experience with specific Google Cloud Platform products (Cloud Run, BigQuery) as well as Infrastructure as Code - Terraform
  • Drones or robotics experience, e.g. MAVLink, PX4 or ROS
  • Windows Application Development Experience (C++, Qt)
  • Manufacturing test, test automation or hardware-in-the-loop setups, incl. microcontroller flashing and secure provisioning
  • Cellular modems and industrial networking equipment
  • Experience with regulatory frameworks (e.g. NDAA, BlueUAS/GreenUAS, CE/CRA, RemoteID)

____________________________________________________________________________

This position description summarizes the main duties of the job. It neither prescribes nor restricts the exact tasks that may be required to carry out these duties. This document should not be construed in any way to represent a contract of employment. Management reserves the right to review and revise this document at any time.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Generalist Software Engineer - Jetson/Linux & Cloud
Senior Generalist Software Engineer - Jetson/Linux & Cloud

Fotokite • Zürich

Hybrid
CHF 120,000 - 180,000
Robotics Software Engineer
Robotics Software Engineer

Flybotix • Lausanne

On-site
CHF 80,000 - 120,000
Continuous training
Team-elected Chief Happiness Officer
Fitness sessions by a professional coach
+1
Project Management Lead
Project Management Lead

Flybotix • Renens

On-site
CHF 110,000 - 165,000
Onsite restaurants/cafeteria
Weekly gym session
Personal benefits platform
+1
Manufacturing Engineer - Industrialization & Production
Manufacturing Engineer - Industrialization & Production

Sunflower Labs • Sellenbüren

On-site
CHF 110,000 - 150,000
Work from home flexibility
On-site parking
Comprehensive training on products and
+1
Technical Customer Support Specialist
Technical Customer Support Specialist

Flyability • Lausanne

Hybrid
CHF 90,000 - 120,000
25 vacation days
Up to 5 extra days off based on senior
Comprehensive accident insurance
+5
Robotics Software Engineer – Ground Control & Onboard Systems
Robotics Software Engineer – Ground Control & Onboard Systems

Embodied AI • Renens

Hybrid
CHF 120,000 - 180,000
Continuous training
Modern offices
Weekly fitness sessions
+2
Forward Deployed Engineer
Forward Deployed Engineer

TechTree • Zürich

On-site
CHF 120,000 - 170,000
Ownership stake
Competitive compensation
International team
(Senior) System software engineer
(Senior) System software engineer

CDDS • Zürich

On-site
CHF 120,000 - 160,000
On-site in Zurich
Competitive compensation
Senior Software Developer – Robotics & Drone Control
Senior Software Developer – Robotics & Drone Control

Sulzer Schmid • Oetwil an der Limmat

Hybrid
CHF 120,000 - 160,000
Electronics Technician
Electronics Technician

EagleNXT • Cheseaux-sur-Lausanne

On-site
CHF 70,000 - 90,000
Top locations