Embedded Software Engineer (Robotics)

Onhires
PL
Remote

Job Description

Remote PL | Wrocław | Poland | Engineering – Firmware

About the Opportunity

We are a recruiting agency partnering with a leading smart home security company to find a Senior Embedded Software Engineer for an exciting robotics project. Our client is developing a new mobile security device equipped with cameras and motion detection, capable of autonomous movement and app-based control. The hardware platform is already in place, and the firmware team in Ukraine and Poland is now building the embedded software layer for the product.

This is a strong opportunity to join a new product at an early stage, working closely with QA, Research, and Mobile teams in a mature agile environment with solid engineering practices, code reviews, and CI/CD.

What You Will Be Doing

  • Design, develop, and optimize embedded software in C and C++ (primarily C++17) for a next-generation robotic security device
  • Work across the embedded stack, from Linux BSP and low-level integration to ARM-based microcontrollers running RTOS
  • Develop and maintain firmware components using Buildroot, Yocto, and CMake
  • Debug and resolve complex software, hardware, and connectivity issues
  • Contribute to the development of new features for a greenfield robotics product
  • Optimize software performance for resource-constrained embedded environments
  • Participate in code reviews and contribute to engineering best practices
  • Collaborate with QA on test strategy and product quality improvements
  • Prepare and maintain technical documentation for software design, APIs, and troubleshooting

What We Are Looking For

  • 5+ years of commercial experience in embedded software development
  • Strong commercial experience with C and C++ in low-level embedded environments
  • Hands-on experience with RTOS and embedded development for microcontroller-based systems
  • Commercial experience with Embedded Linux, including BSP, Buildroot, or Yocto
  • Solid Linux background and confidence working in Linux-based development environments
  • Strong understanding of multithreading, network programming, and multicore embedded systems
  • Good knowledge of hardware communication interfaces such as I2C, SPI, UART, Wi-Fi, and Bluetooth
  • Experience working close to hardware, including schematics and technical documentation
  • Proficiency with development tools such as Git, CMake, and CI/CD pipelines
  • Ability to work independently on complex engineering tasks and deliver production-ready solutions
  • English level B2+

Nice to Have

  • Experience with ROS or exposure to robotics-related systems
  • Familiarity with modern security protocols and encryption methods
  • Experience with Android OS internals
  • Python for scripting and automation
  • Experience using AI-assisted development tools

Interview Process

  • Recruiter screen
  • Technical interview
  • Management interview

What the Client Offers

  • Annual performance and loyalty bonus programs
  • Employment via Contract of Employment (UoP) under Polish labour law
  • B2B may be considered on a case-by-case basis for outstanding candidates
  • Paid vacation, public holidays, and medical leave in line with Polish regulations
  • Private medical insurance
  • Continuous growth and development opportunities: internal knowledge hubs, corporate courses, and free English classes
  • Fully remote work from anywhere in Poland

Skills & Requirements

Technical Skills

CC++RTOSEmbedded LinuxBuildrootYoctoCMakeGitI2CSPIUARTWi-FiBluetoothARMLinux BSPMultithreadingNetwork programmingMulticore embedded systemsCollaborationProblem solvingCommunicationTeamworkLeadershipRoboticsSecurityFirmwareEmbedded systems

Employment Type

FULL TIME

Level

senior

Posted

3/16/2026

Continue to Ashby

You will be redirected to the job posting on Ashby.