Embedded Systems — Autopilot Software
Are you ready to revolutionise the world with TEKEVER? 🚀🌍
At TEKEVER, we lead innovation in Europe as the European leader in unmanned technology, where cutting-edge advancements meet unparalleled innovation.
💻 Digital | 🛡️ Defence | 🔒 Security | 🛰️ Space
We operate across four strategic areas, combining artificial intelligence, systems engineering, data science, and aerospace technology to tackle global challenges — from protecting people and critical infrastructure to exploring space.
We offer a unique surveillance-as-a-service solution that delivers real-time intelligence, enhancing maritime safety and saving lives. Our products and services support strategic and operational decisions in the most demanding environments — whether at sea, on land, in space, or in cyberspace.
🌐 Become part of a dynamic, multidisciplinary, and mission-driven team that is transforming maritime surveillance and redefining global safety standards.
At TEKEVER, our mission is to provide limitless support through mission-oriented game-changers, delivering the right information at the right time to empower critical decision-making.
If you're passionate about technology and eager to shape the future — TEKEVER is the place for you. 👇🏻🎯
Mission
At TEKEVER, our autopilot runs on hardware we design ourselves, in environments where there are no second chances. As an Embedded Systems engineer on the Autopilot Software side, you will own the layer where silicon meets software: hardware abstraction, real-time operating system configuration, sensor and actuator drivers, and the communication backbone of the aircraft. Your work makes the rest of the autopilot stack possible — and makes it deterministic, robust, and fast enough to keep our UAVs in the air.
Responsibilities
Develop and maintain firmware on modern 32-bit microcontrollers, in C and modern C++, on bare-metal and RTOS targets.
Design and evolve the hardware abstraction layer (HAL) and board support packages (BSP) for current and future autopilot hardware.
Write, optimise, and maintain low-level drivers for IMUs, magnetometers, barometers, GNSS receivers, pitot/air-data sensors, servos, and ESCs.
Integrate external AHRS (Attitude and Heading Reference System) units at the firmware level, aligning their data, timing, and health monitoring with the on-board state estimator.
Support flight test campaigns: instrument firmware for telemetry and diagnostics, attend tests, and contribute to post-flight log analysis and firmware refinement.
Implement and tune communication stacks over CAN, SPI, I²C, UART, RS-422, and USB; handle protocol framing, error handling, and timing.
Configure RTOS tasks, priorities, scheduling, interrupts, and synchronisation primitives to meet real-time constraints.
Lead board bring-up in close collaboration with the hardware team: validate power rails, clocks, peripherals, and signal integrity.
Profile and optimise firmware for CPU load, memory footprint, latency, and power consumption.
Use logic analysers, oscilloscopes, JTAG/SWD probes, and ITM/SWO traces to debug timing, signal-level, and concurrency issues.
Build unit and on-target tests for drivers and HAL modules; integrate with the team’s SIL/HIL infrastructure.
Document drivers, register maps, timing diagrams, and integration notes to support traceability and team velocity.
Profile and Requirements
Degree in Electrical, Electronic, Computer, or Telecommunications Engineering, or a closely related field.
Strong programming in C, with comfort in modern C++ for embedded targets.
Hands-on experience programming microcontrollers.
Working knowledge of RTOS concepts (FreeRTOS, Zephyr, ThreadX, or equivalent): tasks, priorities, ISRs, queues, mutexes, scheduling.
Experience designing and debugging firmware over CAN, SPI, I²C, UART, and RS-422.
Comfort reading schematics, datasheets, and reference manuals.
Hands-on with embedded debug tooling: JTAG/SWD, logic analysers, oscilloscopes.
Familiarity with Git, CI pipelines, and Agile/Scrum workflows.
Professional Portuguese and English (B2/C1 minimum).
Rigorous, methodical, and a strong collaborator.
Nice to Have
Experience with safety-critical coding (MISRA C/C++) and/or aeronautical standards (DO-178C, DO-254).
Familiarity with ARP-4754A (Guidelines for Development of Civil Aircraft and Systems).
Experience writing test cases, test procedures, and verification reports as part of a formal V&V process.
Experience working under EASA or FAA certification frameworks.
Bootloader, secure boot, and over-the-air firmware update experience.
Power management for battery-powered avionics; brown-out, watchdog, and fault recovery strategies.
PCB design awareness or comfort reading Altium / KiCad outputs.
Driver-level experience with autopilot stacks (PX4, ArduPilot) or other open avionics codebases.
Familiarity with formal verification or static analysis tools.
Previous experience in aerospace, defence, automotive, or another safety-critical industry.
What We Offer
An excellent and collaborative working environment where your work makes a real impact on global safety and security.
The opportunity to work on cutting-edge autonomous aerial systems with real-world operational deployment.
Competitive salary, aligned with proven experience.
Continuous learning and professional development opportunities.
Flexible office location across our Caldas da Rainha, Lisbon, and Leiria offices.
Daily transportation to our main location in Caldas da Rainha from Leiria, Alcobaça, Rio Maior, and Lisbon.
If you’re ready to take on this challenge, send us your application!
Do you want to know more about us ?
Visit our LinkedIn page at https://www.linkedin.com/company/tekever/
- Department
- SOFTWARE
- Locations
- (PT) Tekever Caldas da Rainha
- Employment type
- Full-time