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

© ark robotics. Усі права захищено.