Job Description
-
Design, develop, and maintain embedded firmware in C
-
Develop software for bare-metal and RTOS-based systems (e.g. FreeRTOS / CMSIS-RTOS)
-
Implement and maintain low-level drivers and HAL layers for:
-
UART, SPI, I2C
-
GPIO, timers, DMA
-
Integrate embedded software with hardware peripherals and external devices
-
Handle real-time constraints, interrupts, concurrency, and synchronization
-
Debug complex issues using JTAG/SWD, GDB, logic analyzers, and oscilloscopes, spectrum analyzers.
-
Collaborate closely with FPGA, RF and HW engineers
-
Plan and implement tasks with clear documentation, progress tracking, and reliable delivery commitments
-
Maintain networking stack
-
5+ years of experience in embedded software development
-
Strong proficiency in C for embedded systems
-
Solid understanding of RTOS concepts (tasks, scheduling, queues, mutexes, ISRs)
-
Hands-on experience with ARM Cortex-M/A or similar architectures
-
Experience working directly with hardware, embedded debugging
-
Familiarity with Git and collaborative development processes
-
Strong expertise in embedded build systems (Make, shell, custom toolchains)
-
Hands-on experience with wireless communications
-
Experience with networking stacks (TCP/IP, UDP, mesh or low-power stacks)
-
Degree in Computer Engineering, Electrical Engineering or related field
-
Experience with FPGA SoC platforms (e.g. Xilinx Zynq or similar)
-
Experience integrating embedded software with FPGA logic
-
Experience in robotics or mission-critical embedded systems
-
Linux low level development background
-
Work on complex embedded systems and real hardware products
-
Challenging engineering problems with real-world impact
-
Close collaboration with FPGA, RF, HW and system engineering teams
-
Competitive compensation based on experience
-
Flexible work environment (on-site / hybrid / remote, depending on location)
-
Proactive engineers who enjoy working close to hardware
-
Candidates who value clean, reliable, and maintainable embedded code
-
Team players with strong communication and problem-solving skills
Company Info
Ark Robotics
Estonian unmanned ground vehicle developer building autonomous robotic platforms for military logist...
Other Jobs at Ark Robotics
Similar Opportunities
Middle Embedded Engineer / UGV Developer
Ark Robotics
AI Computer Vision Engineer
Quantum Systems
Розробник Odoo ERP
TAF Industries
Senior Data Scientist
Swarmer
Head of AI
Swarmer
ArduPilot, Firmware Embedded Developer
TAF Industries