Skdse
Software Engineer – Embedded Systems & Backend
Salary not disclosedOnsite
- Engineering
- Berlin
- 2d ago
About the role
Stark is seeking a versatile Software Engineer to specialize in embedded systems, backend development, and low-level communication services. You will drive the development of mission-critical deployment tools and build custom system overlays and hardware communication services for specialized operating systems. The role focuses on embedded software development, system-level integrations, and backend development using C++, Go, and Python.
Responsibilities
- Lead Developer for Production Deployment Tools: Maintain and evolve the primary production deployment tool built in Python, serving as the main technical point of contact and support lead for internal teams.
- Next-Gen Deployment Tooling: Architect and build the high-performance Go backend for the next generation of deployment tools.
- Custom OS Overlays: Actively contribute to the development of custom overlays for specialized operating systems.
- Design and implement communication services interfacing proprietary services.
- Collaborate with firmware and electronics teams to integrate and test microcontrollers, sensor boards, and autopilot hardware.
- Support driver compilation and communication bridges between Linux and MCU-level systems (UART, CAN, SPI, I²C).
- Set up and maintain automated GitLab CI/CD pipelines for code repositories, specifically tailored to the embedded overlay projects.
- Build Linux-derivative operating systems and their dependencies for ARM64 targets.
- Manage build automation for multi-architecture targets (AMD64/ARM64).
Required skills
- Python
- Go
- Embedded Linux
- OS overlays
- Hardware communication protocols
- GitLab CI/CD
Nice to have
- NVIDIA Jetson
- Raspberry Pi
- ARM64
- ROS 2
- GCP
- C++
About the Company
Stark is a defence technology company that develops autonomous defence platforms and advanced AI-driven software for NATO Allies and their partners.