You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/careers.en.md
+83Lines changed: 83 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -85,6 +85,89 @@ current_openings:
85
85
* Experience with (long-running) open-source projects, their mailing lists, and review tools
86
86
* Debugging with GDB (remote targets, symbol files, hardware breakpoints)
87
87
88
+
- title: "Junior C **Embedded Developer**"
89
+
description:
90
+
- title: "Description:"
91
+
content: |
92
+
We are looking for a motivated Junior C Embedded Developer to join our team full-time. This role focuses on testing firmware on real hardware platforms, ensuring the quality and reliability of Dasharo firmware distribution. You'll work in a Linux-first environment, performing both manual and automated testing of low-level system firmware.
93
+
94
+
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.
95
+
96
+
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.
97
+
98
+
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.
99
+
100
+
- title: "Requirements:"
101
+
content: |
102
+
* C Programming:
103
+
* Solid proficiency in C: Understanding of manual memory management (allocation/deallocation) and the importance of proper variable initialization
104
+
* Code navigation skills: Ability to effectively move through large, multi-repository codebases using tools like grep, ctags, cscope
105
+
* Fundamental hardware concepts: Clear understanding of pointers, memory layout (stack vs. heap), and bitwise operations
106
+
* Development workflow & build systems:
107
+
* Version control: Practical Git experience (committing, branching, creating PRs, navigating commit history to compensate for lack of documentation)
108
+
* Heterogeneous build systems: Ability to work across different build systems and understand their integration, particularly:
109
+
* Makefiles
110
+
* Kconfig configuration system
111
+
* Understanding how build options propagate between systems
112
+
* Ability to read, understand, and make modifications to build configurations following existing patterns.
113
+
* Debugging & problem solving:
114
+
* Pattern recognition: Resourceful at finding patterns in unfamiliar code and applying them to new features
115
+
* Non-interactive debugging using prints, logs, and dump analysis
116
+
* Practical knowledge of diagnosing build and integration issues in unfamiliar code
117
+
118
+
- title: "Nice to have:"
119
+
content: |
120
+
* Any hobbyist experience with bare-metal programming or firmware (e.g., Arduino, STM32, ESP32, coreboot, EDK2)
121
+
* Experience with open-source workflows (PRs, mailing lists, code review)
122
+
* General awareness of boot process and computer architecture
We are looking for a motivated Junior Firmware Validation Engineer to join our team full-time. This role focuses on testing firmware on real hardware platforms, ensuring the quality and reliability of Dasharo firmware distribution. You'll work in a Linux-first environment, performing both manual and automated testing of low-level system firmware.
129
+
130
+
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.
131
+
132
+
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.
133
+
134
+
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.
135
+
136
+
- title: "Requirements:"
137
+
content: |
138
+
* Basic knowledge of low-level computer operations, such as boot sequence, BIOS/UEFI settings, firmware updates, or hardware initialization
139
+
* Good attention to detail and systematic approach to problem-solving
140
+
* Ability to follow test procedures and document technical issues clearly
141
+
* Comfortable working with Linux systems and the command line (Bash)
142
+
* Willingness to work hands-on with hardware platforms
143
+
* Good written and verbal communication skills
144
+
* Knowledge of technical English (reading documentation, writing reports)
145
+
* Ability to learn new technologies independently
146
+
147
+
- title: "Responsibilities:"
148
+
content: |
149
+
* Reproduce and verify reported firmware issues on real hardware platforms
150
+
* Perform initial diagnosis and triage of firmware bugs before escalating to developers
151
+
* Execute manual test cases for firmware functionality, compatibility, and stability
152
+
* Develop and maintain automated tests using Python and Robot Framework
153
+
* Test firmware across various hardware platforms (laptops, desktops, servers, embedded devices)
154
+
* Document test results, report defects, and track issues through resolution
155
+
* Verify firmware fixes and perform regression testing
156
+
* Participate in test planning and test case design for new firmware features
157
+
* Collaborate with firmware developers to understand low-level system behavior
158
+
159
+
- title: "Nice to have:"
160
+
content: |
161
+
* Knowledge of Python programming
162
+
* Experience with test automation frameworks (especially Robot Framework)
163
+
* Understanding of firmware, BIOS, or UEFI concepts
164
+
* Familiarity with coreboot or other open-source firmware projects
165
+
* Experience with hardware debugging or validation
166
+
* Knowledge of git and version control workflows
167
+
* Understanding of x86/ARM architecture basics
168
+
* Previous experience with hardware testing or embedded systems
169
+
* Interest in computer security and firmware security concepts
0 commit comments