Embedded C Developer
⚲ Gdańsk
13 000 - 17 000 PLN netto (B2B) | 11 000 - 15 000 PLN brutto (UoP)
Wymagania
- C
- Git
- Open source
- Debbuging
- Linux
Opis stanowiska
About 3mdeb
3mdeb is a company specializing in open-source firmware and embedded systems solutions. We develop Dasharo - an open-source, coreboot-based firmware distribution that replaces proprietary BIOS/UEFI implementations. Our mission is to provide trustworthy, secure, and transparent firmware solutions for diverse hardware platforms, including laptops, desktops, servers, and embedded appliances.
Learn more: • https://3mdeb.com/
• https://docs.dasharo.com/
About the Role
We are looking for a motivated Embedded C Developer to join our team on a full-time basis. Your main responsibility will be to design, implement, and optimize low-level software (firmware) written in C. You will work directly at the interface between hardware and the system layer, developing components that run in a Linux/RTOS environment and collaborating with the team to debug embedded system architectures.
Responsibilities
• Implementing and developing low-level firmware in C
• Working with large open-source codebases and analyzing existing code
• Debugging hardware–software issues (logs, GDB, boot process analysis)
• Optimizing code for performance and security
• Collaborating with the team on designing solutions for new hardware platforms
• Participating in code reviews and upstream contributions
Requirements
• 2–4 years of experience in embedded systems development (C)
• Strong understanding of memory, pointers, and low-level programming concepts
• Experience working with Linux (CLI, debugging)
• Solid knowledge of Git (branching, rebasing, code reviews)
• Experience with build systems (Make, CMake, Yocto, or Kconfig)
• Hands-on debugging skills (GDB, logs, issue analysis)
• Understanding of CPU architectures (x86, ARM, or RISC-V)
• Ability to read technical documentation and schematics
• Good command of English (written and spoken)
Nice to Have
• Experience with coreboot, UEFI, EDK II, or U-Boot
• Knowledge of Rust or Python
• Understanding of Trusted Computing (TPM, Secure Boot)
• Experience working with hardware interfaces (UART, SPI, I2C, JTAG)
• Contributions to open-source projects (GitHub / GitLab, PRs, reviews)
What We Expect
• Ownership and accountability for your work
• Ability to work with large and unfamiliar codebases
• Proactive problem-solving mindset
• Willingness to share knowledge and collaborate within the team
What We Offer
We offer the opportunity to work on open-source projects and collaborate with the community of world-class industry leaders, as well as work with some of the most prominent vendors to build your own portfolio through contributions. As a team member, you'll impact the product and its final shape with opportunities for professional development, flexible working hours, and employment conditions.
We also provide training and certification to help our team members build their skills and advance in their careers. Our comprehensive benefits package includes medical care, financial support for sports cards, and group insurance.
In addition, we offer opportunities to attend international open-source conferences, some of which we co-organize with other companies, giving our team members the chance to showcase their skills and expertise. We also organize and host our own community events, such as workshops and community calls, where team members can share their knowledge and network with other industry professionals.
3mdeb is a company specializing in open-source firmware and embedded systems solutions. We develop Dasharo - an open-source, coreboot-based firmware distribution that replaces proprietary BIOS/UEFI implementations. Our mission is to provide trustworthy, secure, and transparent firmware solutions for diverse hardware platforms, including laptops, desktops, servers, and embedded appliances.
Learn more: • https://3mdeb.com/
• https://docs.dasharo.com/
About the Role
We are looking for a motivated Embedded C Developer to join our team on a full-time basis. Your main responsibility will be to design, implement, and optimize low-level software (firmware) written in C. You will work directly at the interface between hardware and the system layer, developing components that run in a Linux/RTOS environment and collaborating with the team to debug embedded system architectures.
Responsibilities
• Implementing and developing low-level firmware in C
• Working with large open-source codebases and analyzing existing code
• Debugging hardware–software issues (logs, GDB, boot process analysis)
• Optimizing code for performance and security
• Collaborating with the team on designing solutions for new hardware platforms
• Participating in code reviews and upstream contributions
Requirements
• 2–4 years of experience in embedded systems development (C)
• Strong understanding of memory, pointers, and low-level programming concepts
• Experience working with Linux (CLI, debugging)
• Solid knowledge of Git (branching, rebasing, code reviews)
• Experience with build systems (Make, CMake, Yocto, or Kconfig)
• Hands-on debugging skills (GDB, logs, issue analysis)
• Understanding of CPU architectures (x86, ARM, or RISC-V)
• Ability to read technical documentation and schematics
• Good command of English (written and spoken)
Nice to Have
• Experience with coreboot, UEFI, EDK II, or U-Boot
• Knowledge of Rust or Python
• Understanding of Trusted Computing (TPM, Secure Boot)
• Experience working with hardware interfaces (UART, SPI, I2C, JTAG)
• Contributions to open-source projects (GitHub / GitLab, PRs, reviews)
What We Expect
• Ownership and accountability for your work
• Ability to work with large and unfamiliar codebases
• Proactive problem-solving mindset
• Willingness to share knowledge and collaborate within the team
What We Offer
We offer the opportunity to work on open-source projects and collaborate with the community of world-class industry leaders, as well as work with some of the most prominent vendors to build your own portfolio through contributions. As a team member, you'll impact the product and its final shape with opportunities for professional development, flexible working hours, and employment conditions.
We also provide training and certification to help our team members build their skills and advance in their careers. Our comprehensive benefits package includes medical care, financial support for sports cards, and group insurance.
In addition, we offer opportunities to attend international open-source conferences, some of which we co-organize with other companies, giving our team members the chance to showcase their skills and expertise. We also organize and host our own community events, such as workshops and community calls, where team members can share their knowledge and network with other industry professionals.
🔍 Dekoder Ogłoszenia
🔴
design, implement, and optimize low-level software (firmware) written in C
Może oznaczać zarówno tworzenie od podstaw, jak i głównie optymalizację istniejącego, potencjalnie trudnego do zrozumienia kodu.
🔴
work directly at the interface between hardware and the system layer
Praca będzie wymagała głębokiego zrozumienia sprzętu i jego interakcji z oprogramowaniem, co może być bardzo wymagające.
🔴
collaborating with the team to debug embedded system architectures
Debugowanie złożonych architektur systemów wbudowanych może być czasochłonne i frustrujące, wymagając cierpliwości i analitycznego myślenia.
🔴
Working with large open-source codebases and analyzing existing code
Może oznaczać pracę z kodem, który nie jest dobrze udokumentowany lub jest trudny do zrozumienia, co wymaga czasu na analizę.
🟡
upstream contributions
Oznacza konieczność aktywnego udziału w społeczności open-source, co może wymagać dodatkowego czasu i wysiłku poza standardowymi obowiązkami.