Firmware Engineer – Senior / Mid / Junior
HybridGdańsk, Pomerania, Poland
Job Summary
Develop and maintain firmware for wired and wireless security devices and accessories across the full lifecycle, from requirements and design through testing and production support. Implement new functionality for products including panels, keypads, touchscreens, card readers, sirens, and sensors using C or C++ on bare-metal and RTOS-based environments like FreeRTOS. Manage communication interfaces such as RS485 and wireless technologies while contributing to low-power operation and secure boot mechanisms. Troubleshoot technical issues, debug using SWD/JTAG and logic analyzers, and prepare technical documentation. Collaborate with hardware engineering, product management, QA, and global R&D teams within an Agile/Scrum environment.
Required Qualifications
- Bachelor's or Master's degree in Software Engineering, Electronic Engineering, Telecommunications, Communication Systems or a related technical field
- Professional experience in firmware or embedded software development using C
- Solid experience with embedded platforms and microcontrollers
- Practical experience with bare-metal and/or RTOS-based development
- Experience with ARM Cortex-M microcontrollers, such as STM32 or similar platforms
- Experience with embedded communication interfaces or protocols, ideally including RS485 and/or wireless communication
- Understanding of embedded systems constraints such as memory, processing resources, timing and power consumption
- Strong debugging and troubleshooting skills, including experience with hardware debugging tools
- Experience with Git and modern version-control workflows
- Experience working in Agile/Scrum development environments
- Good spoken and written English
- Strong problem-solving skills and the ability to work independently
- Proactive attitude, ownership and willingness to collaborate with colleagues across different locations and time zones
- Basic knowledge of C or C++
- Academic, personal or internship experience with embedded systems or microcontrollers is desirable
- Basic understanding of electronics and embedded software concepts
- Interest in firmware development and embedded technologies
- Willingness to learn and develop technical skills under the guidance of experienced engineers
- A proactive attitude, problem-solving mindset and ability to work collaboratively
- Experience with FreeRTOS or another embedded RTOS
- Experience with STM32, TI MSPM0 or similar ARM Cortex-M platforms
- Experience developing firmware for low-power embedded devices
- Experience with secure bootloaders and secure firmware updates
- Basic understanding of cryptographic concepts such as hashing, signing and encryption
- Experience with wireless communication technologies used in embedded systems
- Experience working with products through verification, certification and high-volume production
- Experience working with internationally distributed engineering teams
- Familiarity with Scrum/Agile development methodologies
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.