Junior/Middle Golang Software Engineer
Madfish
Software Engineering
Ukraine
Posted on Dec 2, 2025
Project Overview:
Development of middleware and services in Go for interaction with drones and peripheral systems. Work involves handling telemetry streams, network protocols, and video streaming. The team works with ARM-based computers such as Jetson, Raspberry Pi, and Orange Pi.
Responsibilities:
- Develop and maintain Go-based services and middleware.
- Work with telemetry streams, network protocols, and video streams.
- Collaborate with hardware platforms (drones, controllers, microcontrollers).
- Ensure efficient multithreading and data transfer handling.
Requirements:
- 2+ years of experience with Go programming language.
- Experience with Linux.
- Understanding of multithreading.
- Basic understanding of networks and data transmission.
- Minimal experience working with hardware (e.g., drones, CNC machines, microcontrollers, PLCs, flight controllers, ARM boards, radio modules) and willingness to work with hardware.
- Strong motivation to learn and develop professionally.
- At least Intermediate level of English.
Desired:
- Experience with software such as GStreamer, FFmpeg, OBS Studio, QGC, Mission Planner.
- Experience with data transmission protocols: MAVLink, OPC-UA, video streams (RTMP, RTP, MPETS, WebRTC), CAN, Modbus.
- Experience with ARM platforms: Jetson, Raspberry Pi, Orange Pi.
- Basic knowledge of other programming languages: C, C++, Python.