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 Software Engineer, you will own the software around the exoskeleton in Kyiv: the phone app that soldiers and testers use to control the device, and the system that records what every unit does, so engineering can see which units exist, what version they run, and what happened in every test. The core firmware team that makes the exoskeleton walk is in overseas. You will be the software owner in Kyiv, close to the units and the soldiers.
You will report to the Ukraine Director and work every day with colleagues internationally, as the link between what we see in the field and what the main engineering team needs to fix.
This is a hands-on ownership role. You should thrive in a fast-paced, dynamic environment, be comfortable making decisions independently, and bring the energy, attitude, and ownership to move fast and finish things. The responsibilities below are in priority order right now. They will change as we grow, and you will help decide how.
Responsibilities
- Take over our existing phone app on day one: make it work with the newest hardware, and keep it updated every time the device changes
- Make the app easy for a soldier to install and use, in Ukrainian and English
- Build and maintain one always-up-to-date list of every exoskeleton: serial number, hardware version, software version, settings, and repair history
- Get the data each unit records during a test off the device and into a database, so test results, errors, and usage are stored and searchable instead of living in chats and spreadsheets, built to work for 10 units and for 10,000
- Build simple web pages and dashboards for the field team, engineering, and customers
- Update, recover, and read logs from any unit in Kyiv without waiting for anyone
- Give the firmware team clear, specific feedback, and make small changes with them when needed
- Take ownership of problems and make fast, practical decisions without waiting for detailed direction
Basic Qualifications
- Proven track record of building and shipping a real product, mostly on your own, with links, app store pages, or repositories to show it.
- Strong on both the app side (mobile or web) and the data side (databases, data pipelines, and APIs). The programming languages or tools you use do not matter.
- Comfortable with low-level code (C or C++, embedded devices, serial and Bluetooth connections), enough to debug a device and talk to firmware engineers as an equal. You do not need to be a firmware expert.