Embedded Firmware Engineer

OnHires Poland
Remote
Apply
AI Summary

We are seeking an experienced Embedded Firmware Engineer to design, develop, and maintain high-quality embedded software in C and C++ for camera-based security devices. The ideal candidate will have strong expertise in C and C++ and experience with RTOS, microcontroller-based embedded systems, and networking in embedded systems.

Key Highlights
Design, develop, and maintain high-quality embedded software
Debug and resolve complex software, hardware, and network connectivity issues
Conduct code reviews and provide technical mentorship to team members
Key Responsibilities
Design, develop, and maintain high-quality embedded software
Debug and resolve complex software, hardware, and network connectivity issues
Conduct code reviews and provide technical mentorship to team members
Technical Skills Required
C C++ RTOS FreeRTOS Zephyr QNX Embedded Linux BSP Buildroot Yocto I2C SPI UART TCP/IP stacks wireless connectivity device networking multithreading concurrency multicore microcontrollers Git CMake CI/CD pipelines
Benefits & Perks
Competitive salary packages
Performance Bonus for individual achievements
Loyalty Bonus for long-term dedication
Guaranteed paid vacation
public holidays
medical leaves
Comprehensive private medical insurance
Fully remote work
Nice to Have
Understanding of security protocols and encryption methods
Experience with Python for scripting and automation
Experience using AI-powered tools to enhance productivity and code quality

Job Description


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


About the Opportunity

We are a recruiting agency partnering with a global smart home security company to find a skilled C & C++ Embedded Engineer. Our client develops firmware for millions of devices worldwide - indoor/outdoor cameras, doorbells, and IoT devices - and is now expanding their embedded team in Poland.

The role involves both sustaining engineering on production devices and contributing to new feature development. You will be joining a team of experienced engineers who follow agile methodologies, rigorous code reviews, and continuous integration practices.


What You Will Be Doing

  • Design, develop, and maintain high-quality embedded software in C and C++ for camera-based security devices.
  • Debug and resolve complex software, hardware, and network connectivity issues across the entire software stack.
  • Develop new features and improve existing codebases for the product line.
  • Optimize software performance for resource-constrained embedded environments.
  • Conduct code reviews and provide technical mentorship to team members.
  • Participate in architecture discussions and technical decision-making processes.
  • Collaborate with QA teams to develop comprehensive testing strategies.
  • Document software designs, APIs, libraries, and troubleshooting procedures.


What We Are Looking For

  • At least 5+ years of commercial experience in embedded development with strong expertise in C and C++ (typically C++17).
  • Mandatory hands-on experience with any RTOS (FreeRTOS, Zephyr, QNX, or similar).
  • Deep understanding of microcontroller-based embedded systems (commonly ARM-based MCUs; experience with other architectures such as RISC-V is a plus).
  • Experience with Embedded Linux (BSP, Buildroot, Yocto) is highly valued; candidates without it should be willing to work across both RTOS and Embedded Linux environments.
  • Solid understanding of networking in embedded systems (e.g., TCP/IP stacks, wireless connectivity, device networking).
  • Experience with multithreading and concurrency in embedded environments, including multicore microcontrollers.
  • Expertise in communication interfaces such as I2C, SPI, UART and working knowledge of Wi-Fi and Bluetooth stacks.
  • Experience developing or integrating device drivers and low-level hardware libraries.
  • Proficiency with engineering tools such as Git, CMake, and CI/CD pipelines.
  • Ability to work independently and take ownership of complex technical challenges.
  • Upper-Intermediate English (B2) or higher.


Nice to Have

  • Understanding of security protocols and encryption methods.
  • Experience with Python for scripting and automation.
  • Experience using AI-powered tools to enhance productivity and code quality.
  • Familiarity with ROS (Robot Operating System) or robotics platforms is a plus for some projects.
  • Experience with Android OS internals.


Interview Process

  • Recruiter screen
  • Technical interview
  • Management interview


What the Client Offers

  • Competitive salary packages with performance-based annual reviews.
  • Performance Bonus for individual achievements and a Loyalty Bonus for long-term dedication.
  • Employment via Contract of Employment (UoP) in accordance with Polish Labour Law. B2B considered on a case-by-case basis.
  • Guaranteed paid vacation, public holidays, and medical leaves as per statutory regulations.
  • Continuous growth opportunities: internal knowledge hubs, corporate courses, free English classes.
  • Comprehensive private medical insurance to supplement standard NFZ coverage.
  • Fully remote - open to candidates anywhere in Poland.

Similar Jobs

Explore other opportunities that match your interests

Senior Software Developer

Programming
20h ago
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Mid-Senior level

SimplePin

Poland

Low-Code General AI Developer

Programming
1d ago

Premium Job

Sign up is free! Login or Sign up to view full details.

•••••• •••••• ••••••
Job Type ••••••
Experience Level ••••••

Sii Poland

Poland
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Mid-Senior level

omnicommerce holdings

Poland

Subscribe our newsletter

New Things Will Always Update Regularly