Experience
There are
two openings
:
-
Mid-Level Engineer: 4–6 years of experience
-
Senior Engineer: 7–8 years of experience (ideal range)
A future Team Lead version of the role may require prior people management experience, although the candidate would initially join as an Individual Contributor (IC).
Core Technical Skills Programming Languages (Must-Have)
Candidates should have strong expertise in at least one of:
Important
-
Candidates whose primary language is C only are not a fit.
-
If a candidate's background is primarily in C, they must also demonstrate solid C++ experience.
Operating System
-
Strong experience developing applications on Embedded Linux.
-
Experience building software that runs on embedded devices at the application layer.
What They're Actually Looking For
The team develops
embedded applications
, not operating systems.
Good Candidates Have Experience With
-
Embedded Linux application development
-
Device software
-
System-level applications
-
Networking or distributed embedded software
-
Performance optimization
-
Cross-platform development
A Suitable Candidate Would Look Something Like This
-
Role: Embedded Software Engineer
-
Experience: 4–8 years (depending on level)
-
Primary Languages: Go, Rust, or C++
-
Platform: Embedded Linux
-
Preferred Expertise: Embedded application development, system software, networking, performance optimization
-
Nice to Have: Yocto, Buildroot, embedded build systems
-
Strong Industry Background: Energy, aerospace, robotics, industrial automation, advanced embedded products
-
Key Differentiator: Hands-on application-layer development on Embedded Linux, combined with strong communication skills
Skills: application,software,languages,optimization,go,embedded software,c,embedded linux,linux,embedded