Embedded Engineer
Madfish
Software Engineering
Ukraine · Europe
Posted on Oct 10, 2025
The role directly supports core product capabilities, including GPS-agnostic SLAM navigation.
In this role, you will contribute to high-performance embedded systems that power autonomous, including EW—enabled capabilities for signal detection, interference resilience, and secure communication.
Responsibilities:
- Design, develop, and optimize embedded software for Raspberry Pi and STM32 systems.
- Implement robust UART, I2C, SPI, and IMU integration for hardware—software interfacing.
- Manage power logic, boot processes, watchdogs, and runtime reliability.
- Integrate RF modules, SDR interfaces, and low-level signal-processing routines for EW and telemetry systems.
- Collaborate with autonomy, AI, DevOps, and hardware teams across locations.
- Support integration with ArduPilot, ROS, and swarm-control frameworks.
- Participate in testing and validation of RF performance, signal jamming resistance, and EMI mitigation.
Requirements:
- Minimum 5 years of experience in embedded systems development.
- Strong proficiency in C/C++ and Python on Linux (Debian-based preferred).
- Proven experience with FPV or robotics hardware and GPIO-level programming.
- In-depth knowledge of UART, I2C, IMU sensors, and system-level debugging.
- Experience with RF communication systems or signal-processing frameworks (DSP/SDR).
- Ability to work independently in a remote or hybrid engineering environment.
Preferred Qualifications:
- Direct experience working with UAV platforms, or robotic systems.
- Familiarity with ArduPilot, PX4, or similar autopilot software.
- Prior work on tactical, edge, or defense-related hardware projects, especially in Electronic Warfare (EW), SIGINT, or ECM/ECCM.
- Understanding of Software-Defined Radio (SDR) tools (e.g., USRP, HackRF, BladeRF).
- Experience with RF front-end design, spectrum analysis, or anti-jamming techniques.
- Agile project management via Jira, version control via GitHub.
- English level: B2