Embedded Linux Engineer (C/C++, Yocto)
Oversigt og nøgleindsigter
QLSE by Qgroup AB søger en Embedded Linux Engineer med erfaring i C/C++ og Yocto til arbejde med avancerede indlejrede systemer i Ørestad. Stillingen tilbyder fleksible arbejdsforhold med mulighed for at arbejde hjemmefra 3-4 dage om ugen.
Højdepunkter
- Arbejder hands-on med indlejret firmware til produkter baseret på RTOS og indlejret Linux.
- Del af et dygtigt ingeniørteam, der fokuserer på godt design og langvarig kvalitet.
- Mulighed for hybridarbejde og fleksible arbejdstider.
Påkrævede kvalifikationer
- • Minimum 5 års erfaring med design og udvikling af indlejret firmware.
- • Stærke færdigheder i C og C++ samt forståelse for objektorienteret design.
- • Praktisk erfaring med udvikling af indlejret Linux firmware ved hjælp af Yocto Project.
Ønskværdige kvalifikationer
- • Erfaring med scripting (f.eks. Bash eller Python).
- • Kendskab til trådløse protokoller (f.eks. Bluetooth, Wi-Fi, LTE).
Den ideale kandidat
Den ideelle kandidat er en erfaren embedded udvikler, der trives med at arbejde tæt på hardware og har en passion for at løse komplekse problemer. Personen har solid erfaring med Yocto Project og evnen til at skrive ren, velstruktureret kode.
Jobbeskrivelse
About the job
We’re now looking for an Embedded Engineer (C/C++) with Yocto experience to join the clients team in Ørestad, Denmark. You’ll work with advanced embedded systems in a modern, international environment, where you can work from home 3 - 4 days per week.
What will you be doing?You’ll be part of a skilled engineering team, contributing to robust, maintainable solutions in a setup that values good design and long-term quality. As an Embedded Engineer, you’ll work hands-on with embedded firmware for products built on RTOS and embedded Linux. Your day-to-day will include:
Designing, developing and debugging embedded application software for 16/32-bit processors
Developing and debugging low-level drivers for external hardware modules (e.g. ASICs, FPGAs and similar)
Reviewing system requirements and turning them into clear software designs, including participating in architecture and design reviews
Creating module and unit tests, and taking part in system integration
Contributing to and improving CI/CD pipelines and related tooling
Working with digital wired and wireless communication protocols for use in technically demanding applications.
You are an experienced embedded developer who enjoys working close to hardware, solving complex problems and writing clean, well-structured code. You’re comfortable taking responsibility for your own work while collaborating with others, and you have solid, hands-on experience from the Yocto Project framework.
You have:
A degree in Engineering, Software Engineering or similar, or equal relevant work experience
A minimum of 5 years of experience designing and developing embedded firmware
Strong skills in C and C++, and good understanding of object-oriented design
Practical experience developing embedded Linux firmware components using the Yocto Project
Solid experience with common software design principles (separation of concerns, high cohesion, low coupling, etc.)
Experience working with hardware communication interfaces (e.g. SPI, I2C, UART, USB, Ethernet) and common networking protocols (IP, TCP/UDP, etc.)
Experience writing unit tests and experience with version control, such as Git or Subversion
It’s a plus if you also have experience with:
Scripting (e.g. Bash or Python)
Wireless protocols (e.g. Bluetooth, Wi-Fi, LTE)
Working in agile setups such as SAFe
Did we catch your interest?
Glad to see you all the way down here – that’s usually a good sign! 🌟
Press “Apply now” and attach your CV or your LinkedIn profile, and we’ll take it from there. We work with continuous selection, so don’t wait too long, we like speed and curiosity!
Karrierevej
Typisk karriereforløb
Senior Embedded Linux Engineer
Technical Lead/Architect
Engineering Manager
Vækstpotentiale
Der er stort vækstpotentiale inden for embedded systems, da efterspørgslen efter avancerede løsninger i IoT og automatisering stiger. Med erfaring kan man bevæge sig mod mere ledelsesorienterede roller eller specialisere sig yderligere i et nicheområde.
Overførbare færdigheder
Branchekontekst
Stillingen som Embedded Linux Engineer er central i den teknologiske udvikling inden for IoT og embedded systems. Branchen vokser hurtigt, og der er en stigende efterspørgsel efter kvalificerede ingeniører, der kan arbejde med komplekse systemer.
Færdighedsanalyse
Kritiske færdigheder
Stærke færdigheder i programmering med C og C++ til udvikling af embedded firmware.
Praktisk erfaring med udvikling af embedded Linux firmwarekomponenter ved hjælp af Yocto Project.
Evne til at designe og udvikle softwareløsninger til 16/32-bit processorer.
Vigtige færdigheder
Erfaring med hardware kommunikationsgrænseflader som SPI, I2C, UART, USB, Ethernet.
Solid erfaring med almindelige software design principper som separation of concerns, high cohesion, low coupling.
Erfaring med at skrive enhedstest og version control, såsom Git eller Subversion.
Ønskværdige færdigheder
Kendskab til scripting sprog som Bash eller Python.
Erfaring med trådløse protokoller som Bluetooth, Wi-Fi, LTE.
Erfaring med at arbejde i agile setups som SAFe.
Mest kritiske færdigheder
Sådan fremhæver du din erfaring
Fremhæv din erfaring med udvikling af embedded firmware, især med C/C++ og Yocto Project. Beskriv specifikke projekter, hvor du har arbejdet tæt på hardware og anvendt designprincipper.
Interviewforberedelse
Sandsynlige spørgsmål
Hvilken erfaring har du med at udvikle firmware til embedded Linux-systemer?
erfaringTip: Fokusér på konkrete projekter, du har arbejdet på, og de specifikke udfordringer, du har løst.
Hvordan har du brugt Yocto i dine tidligere projekter?
tekniskTip: Beskriv de specifikke funktioner i Yocto, du har arbejdet med, og hvordan de har forbedret dit udviklingsarbejde.
Kan du give et eksempel på en kompleks problemstilling, du har løst i samarbejde med andre?
situationTip: Brug STAR-metoden (Situation, Task, Action, Result) til at strukturere dit svar.
Hvordan sikrer du, at din kode er godt struktureret og vedligeholdelsesvenlig?
tekniskTip: Diskuter designprincipper som separation of concerns og lav kobling.
Hvilke versionkontrolsystemer har du erfaring med, og hvordan har du brugt dem i projekter?
tekniskTip: Del specifikke eksempler på, hvordan versionkontrol har hjulpet dig med at håndtere kodeændringer.
Spørgsmål du kan stille
- Hvordan ser teamstrukturen ud, og hvordan arbejder I sammen på projekter?
- Hvilke udfordringer står teamet overfor lige nu?
- Hvordan måles succes i denne rolle?
Tale punkter
- Din erfaring med at arbejde i hybride arbejdsformer.
- Hvordan du holder dig opdateret med nye teknologier og trends inden for embedded udvikling.
- Din tilgang til at samarbejde med tværfaglige teams for at nå fælles mål.
Bekymringspunkter at være opmærksom på
- Mangel på konkret erfaring med de nævnte teknologier.
- Uklare eller vag beskrivelse af tidligere projekter.
Ansøgningsstrategi
Ansøgningstips
- Fremhæv din erfaring med Yocto Project og embedded Linux i dine tidligere projekter.
- Beskriv specifikke projekter, hvor du har arbejdet med hardware kommunikationsprotokoller som SPI, I2C eller UART.
- Vis din evne til at arbejde i agile miljøer og nævn eventuel erfaring med CI/CD pipelines.
Nøgleord at inkludere
Fokus i ansøgningen
Fremhæv din passion for embedded systemer og din erfaring med at udvikle robust og vedligeholdelsesvenlig firmware. Nævn din evne til at samarbejde i teams og tage ansvar for komplekse projekter.
Tilpasning af CV
Tilpas dit CV ved at prioritere relevante erfaringer og projekter, der relaterer til embedded udvikling og Yocto. Sørg for at inkludere specifikke teknologier og værktøjer, du har arbejdet med, der matcher stillingsbeskrivelsen.
Ofte stillede spørgsmål
Hvad indebærer stillingen som Embedded Linux Engineer?
Som Embedded Linux Engineer vil du arbejde med design, udvikling og fejlfinding af embedded software til 16/32-bit processorer. Du vil også være involveret i udviklingen af lavniveau-drivere og deltage i systemintegration og CI/CD-pipelines.
Hvilke kvalifikationer kræves for stillingen?
Vi søger en kandidat med en ingeniøruddannelse eller tilsvarende erfaring, samt minimum 5 års erfaring med embedded firmwareudvikling. Du skal have stærke færdigheder i C og C++, samt praktisk erfaring med Yocto Project.
Hvad tilbyder virksomheden?
Virksomheden tilbyder et moderne og internationalt arbejdsmiljø, hvor du kan arbejde hjemmefra 3-4 dage om ugen. Du får mulighed for at arbejde med avancerede systemer i en dynamisk og støttende teamstruktur.
Hvordan er arbejdsmiljøet?
Arbejdsmiljøet er præget af samarbejde og innovation, og der lægges vægt på godt design og langsigtet kvalitet. Du vil være en del af et dygtigt ingeniørteam, der værdsætter ansvarlighed og teamwork.
Hvad er forventningerne til stillingen?
Vi forventer, at du kan tage ansvar for dit eget arbejde, samtidig med at du bidrager til teamets succes. Du skal være komfortabel med at løse komplekse problemer og skrive ren, struktureret kode.
Hvilke tekniske færdigheder er vigtige for denne stilling?
Vigtige tekniske færdigheder inkluderer erfaring med hardwarekommunikationsinterfaces som SPI, I2C, UART, samt netværksprotokoller som IP og TCP/UDP. Kendskab til scripting sprog som Bash eller Python er også en fordel.
Hvordan foregår ansøgningsprocessen?
For at ansøge skal du klikke på 'Apply now' og vedhæfte dit CV eller LinkedIn-profil. Vi arbejder med løbende udvælgelse, så det er en god idé at ansøge hurtigt.
Er der muligheder for videreuddannelse i virksomheden?
Ja, virksomheden værdsætter medarbejdernes udvikling og tilbyder muligheder for videreuddannelse og træning i relevante teknologier og metoder, herunder agile arbejdsmetoder.