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.
Loading similar jobs...
Forge your path in the heart of programming excellence! Explore career opportunities in C/C++ and C#.