{"id":3454690,"url":"https://alion.io/job/droneops-middle-senior-embedded-software-engineer-linux-raspberry-pi","title":"Middle / Senior Embedded Software Engineer (Linux, Raspberry Pi)","company":{"id":4486179,"name":"Droneops","domain":"droneoperations.ai","url":"https://alion.io/company/droneops","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Hardware","role_family":"Hardware","seniority":"senior","employment_type":"full_time","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Kyiv, Ukraine"],"countries":["UA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":28000,"max_usd":63000,"period":"year","method":"global_role_cell_scaled_by_country","sample_n":1936},"experience_years_min":3,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Git","optional":false},{"name":"GitHub Actions","optional":false},{"name":"Linux","optional":false},{"name":"Python","optional":false},{"name":"ArduPilot","optional":true},{"name":"C","optional":true},{"name":"Computer Vision","optional":true},{"name":"Docker","optional":true},{"name":"GStreamer","optional":true},{"name":"MAVLink","optional":true},{"name":"PKI","optional":true},{"name":"U-Boot","optional":true}],"status":"live","first_seen_at":"2026-10-19T12:34:41Z","employer_posted_date":null,"last_verified_at":"2026-10-19T12:34:41Z","board_verified":false,"closed_at":null,"days_open":16,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":16},"description":"DroneOps specialises in advanced navigational systems for UAV operations. Our focus is on developing robust solutions that enhance UAV autonomy and reliability, facilitating operations in environments where traditional GPS may be compromised. Our technology is designed to be integrated across a range of UAV platforms, delivering precision, resilience and cost-effective enhancements to existing hardware.\n\nWe are looking for an embedded software engineer to own the platform layer of our onboard computing: the Linux images our navigation software ships on, the provisioning and secure boot chain that protects it in the field, and the tooling that turns a bare Raspberry Pi Compute Module into a flight-ready device. Our team is small and cross-functional. You will work close to the hardware and close to the people writing the algorithms that run on it, with real ownership of the platform from the first week.\n\nMUST HAVE SKILLS\n\n• 3+ years of commercial experience with embedded Linux (for the Senior level; from 2 years for Middle)\n\n• Strong Linux internals: boot flow, initramfs, systemd, journald, udev, device tree and overlays, kernel modules\n\n• Hands-on experience with Raspberry Pi as a production platform, not only as a dev board — Compute Module 4 / 5, EEPROM and bootloader configuration, rpiboot / usbboot\n\n• Building custom OS images: pi-gen, rpi-image-gen, or an equivalent stack (Yocto, Buildroot, debootstrap)\n\n• Secure boot in practice: signed boot images, key management, OTP-fused key hashes, encrypted or verified rootfs (dm-crypt / LUKS, dm-verity)\n\n• Experience with device provisioning pipelines: key injection, per-device identity, factory-side automation\n\n• Flashing and mass-provisioning workflows: reproducible builds, image verification, recovery from a bricked device\n\n• Confident CLI, bash and Python scripting for build and provisioning automation\n\n• Cross-compilation and toolchain fundamentals (ARM64)\n\n• Git and CI-driven builds (GitHub Actions)\n\n• Reading schematics and datasheets well enough to talk to hardware engineers\n\n• At least Intermediate English (reading docs, written async communication)\n\nNICE TO HAVE SKILLS\n\n• A/B (dual-slot) update schemes and OTA frameworks: RAUC, Mender, SWUpdate\n\n• U-Boot, custom kernel configuration and patching, PREEMPT_RT\n\n• Peripheral bring-up: UART, I2C, SPI, GPIO, CSI cameras, PPS/GNSS receivers\n\n• ArduPilot, PX4, MAVLink or another autopilot stack\n\n• Other SoM platforms: NVIDIA Jetson, i.MX, Rockchip\n\n• Hardware-accelerated video and computer vision pipelines on ARM (V4L2, GStreamer, VPU/GPU offload)\n\n• Information security fundamentals: PKI, HSM or KMS-backed signing, secrets handling, threat modelling for physically accessible devices\n\n• Self-hosted GitHub Actions runners for image build pipelines\n\n• Docker for reproducible build environments\n\n• Power management and thermal constraints on airborne platforms\n\n• Experience with restricted or air-gapped development environments\n\nYOUR TASKS MAY INCLUDE\n\n• Designing and maintaining the Raspberry Pi OS images our navigation software runs on — minimal, reproducible, versioned\n\n• Building and operating the secure boot and provisioning chain: signing keys, OTP key programming, encrypted rootfs, factory provisioning stations\n\n• Automating image build, signing and flashing in CI, so a release is an artifact rather than a manual procedure\n\n• Bringing up new hardware revisions and peripherals together with the hardware team\n\n• Implementing and testing a safe field update mechanism, including rollback\n\n• Debugging boot, driver and performance issues on real devices — serial console, ftrace, perf, kernel logs\n\n• Hardening the platform: attack surface reduction, secrets storage, protecting IP on a device that can be physically captured\n\n• Writing the technical documentation and runbooks for the platform you own\n\nWHAT WE OFFER\n\n• Competitive salary\n\n• Reservation from mobilization\n\n• Office in Kyiv with shelter access, generator and Starlink\n\n• Possibility of hybrid work format\n\n• Impact on improving our country's defense capabilities\n\n• 21 days of vacation + public holidays, sick leaves","description_format":"text","description_chars":4144,"description_truncated":false,"requirements":{"experience_years_min":3,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Hybrid work"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-29T12:21:41Z"}],"visa":[],"liveness":{"score":69,"band":"ok","label":"Likely open","p_open":0.85,"p_active":0.854,"p_room":0.945,"age_days":15,"expected_fill_days":29,"reasons":["seen:15","velocity","win:mid"],"computed_at":"2026-11-04T06:34:25Z"},"pay":null,"html_url":"https://alion.io/job/droneops-middle-senior-embedded-software-engineer-linux-raspberry-pi","json_url":"https://alion.io/job/droneops-middle-senior-embedded-software-engineer-linux-raspberry-pi.json","meta":{"generated_at":"2026-11-04T18:01:10Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":27675,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-05T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4486179},"rest":"https://alion.io/mcp/rest/get_company?id=4486179"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fdroneops-middle-senior-embedded-software-engineer-linux-raspberry-pi"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fdroneops-middle-senior-embedded-software-engineer-linux-raspberry-pi"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fdroneops-middle-senior-embedded-software-engineer-linux-raspberry-pi"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/droneops-middle-senior-embedded-software-engineer-linux-raspberry-pi\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fdroneops-middle-senior-embedded-software-engineer-linux-raspberry-pi"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3454690}},{"tool":"search_jobs","arguments":{"company":"droneoperations.ai","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3454690},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}