Embedded Software Engineer
R&D
Kyiv
Full-time
About the Role
We are looking for an experienced Embedded Software Developer to design and develop low-level firmware for advanced communication and embedded systems. The role involves close interaction with hardware, RTOS-based systems, and networking components running on microcontrollers and SoC platforms.
This position is ideal for engineers who enjoy working close to hardware, solving real-time problems, and building reliable embedded software for complex systems.
Сore responsibilities
Key Responsibilities
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
Required Qualifications
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
Nice to Have
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
What We Offer
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)
Who Will Succeed in This Role
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
Embedded Software Engineer
R&D
Kyiv
Full-time
About the Role
We are looking for an experienced Embedded Software Developer to design and develop low-level firmware for advanced communication and embedded systems. The role involves close interaction with hardware, RTOS-based systems, and networking components running on microcontrollers and SoC platforms.
This position is ideal for engineers who enjoy working close to hardware, solving real-time problems, and building reliable embedded software for complex systems.
Сore responsibilities
Key Responsibilities
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
Required Qualifications
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
Nice to Have
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
What We Offer
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)
Who Will Succeed in This Role
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
Copyright © ark robotics. All rights reserved.
