Edgerun Industries · Kyiv, Ukraine · Full time · Salary based on experience · Draft exemption available
Edgerun's mission is to remove civilization-level physical constraints limiting the human body. We believe a future where humans keep pushing into the unknown is far better than one where we send machines in our place. That starts on the battlefield, doubling what a soldier can carry and how far they can carry it. Read more about our mission here →
As the Controls & Firmware Engineer, you will make our exoskeleton walk. You will own everything that runs on the device: the low-level firmware, the controls algorithm that decides how much torque to give and when, and the full pipeline that trains it, from data collection to model deployment. You will take over firmware and controls, with a hands-on handover from the current team in the first weeks. From then on, you are the lead on firmware and controls, sitting next to the units and the soldiers who use them.
You will report to our Engineering Lead and work daily with the software engineer and the field team. This is a lead role: you decide, ship, and take responsibility for what is on the device. You should thrive in a fast-paced, dynamic environment and be comfortable making decisions independently.
Responsibilities
- Make the exoskeleton feel right in every situation a soldier is in, on the move and under load
- Improve our machine-learning controls, retrain them with new data, and ship a release every week with notes on what changed and how to test it
- Write and maintain the embedded firmware: motor control over CAN, IMU and sensor reading, fault handling, battery and thermal limits, logging, Bluetooth to the app, over-the-air and USB updates
- Put reliability first: a unit in the field must never do something unexpected to the person wearing it
- Run data collection in Kyiv (treadmill, stairs and ramps, cameras for ground-truth labeling, wearable IMUs, new subjects every week) and make the collect, label, train, release loop fast
- Own the full data-to-model-to-firmware pipeline: the training server and its historical dataset, training infrastructure, dataset management, and model deployment
- Take over our motor driver firmware, test it, make it reliable, and own it going forward
- Work with the software engineer on what the device records and how the data gets off it, so the app and fleet dashboard can show every test and every unit
- Support the field: flash and update units, read logs from tests, explain what the firmware is doing to the field team, and turn what soldiers say into the next release
- Join the firmware sync with engineering twice a week
- Take ownership of problems and make fast, practical decisions without waiting for detailed direction
What You Will Take Over