Embedded Software Engineer – HVAC Controls

Oversigt og nøgleindsigter
Som Embedded Software Engineer hos OJ Electronics i Sønderborg vil du udvikle pålidelige og vedligeholdelsesvenlige produkter indenfor HVAC styringssystemer, med fokus på embedded software i C/C++.
Højdepunkter
- Samarbejde med hardware, cloud software og UX teams for at sikre høj kvalitet
- Implementering af brugergrænseflader i React for webbaserede applikationer
- Støtte til Yocto build pipeline for embedded Linux
Påkrævede kvalifikationer
- • Bachelorgrad eller højere i embedded software, elektronik ingeniør, eller lignende
- • Minimum tre års erfaring med embedded softwareudvikling
- • Erfaring med versionstyring og CI/CD
Ønskværdige kvalifikationer
- • Erfaring med Fieldbus protokoller som Modbus og BACnet
- • Kendskab til trådløse protokoller som Wi-Fi og BLE
Den ideale kandidat
Den ideelle kandidat har en solid baggrund i embedded softwareudvikling med stærke kompetencer i C/C++ og erfaring med real-time programmering og microcontrollere. Kandidaten er også komfortabel med teknisk kommunikation på engelsk og har lyst til at arbejde i en åben og samarbejdsorienteret kultur.
Jobdetaljer
Jobbeskrivelse
Your role
As part of the R&D team, you’ll collaborate with colleagues in hardware, cloud software, and UX to build reliable, maintainable products that meet strict quality and performance requirements.
- Developing embedded software in C/C++ for microcontroller-based and Linux-based systems
- Integrating software with custom hardware
- Maintaining code quality through testing, refactoring, and code reviews
- Contributing to system design and software architecture
- Implementing user interfaces in React for selected web-based applications
- Supporting the Yocto build pipeline for embedded Linux
Must-have qualifications
- Bachelor’s degree or higher in embedded software, electronics engineering, or similar
- At least three years of experience in embedded software development
- Proficiency in C/C++ for embedded systems
- Experience with embedded toolchains (GCC, ARM toolchain, or similar)
- Experience with real-time programming and microcontrollers
- Familiarity with embedded debugging tools
- Understanding of hardware/software interfaces and schematics
- Experience with version control (Git + Git Flow) and CI/CD
- Knowledge of communication protocols such as UART, I2C, SPI and Ethernet (TCP/IP)
- Structured problem-solving skills and clear technical communication in English
Nice-to-have qualifications
- Experience with Fieldbus protocols (Modbus, BACnet)
- Experience with embedded displays (TFT, LCD)
- Knowledge of wireless protocols (Wi-Fi, BLE)
- Familiarity with IoT and embedded-system security principles
- Experience with unit testing frameworks for embedded systems or hardware-in-the-loop testing
- Understanding of cloud-connected embedded systems or IoT communication (MQTT, REST)
Working at OJ
At OJ Electronics, you’ll find an informal, open and collaborative culture where people take pride in doing quality work.
- A flat organisational structure where decisions are made quickly
- Opportunities to grow your expertise and responsibility over time
- A healthy work-life balance and flexible working hours (30–37 hours per week)
- Competitive salary and pension package
- A modern workplace with canteen and good facilities
Please note that this position is based in Sønderborg, Denmark, and requires your physical presence on site. This is not a hybrid or remote position.
Karrierevej
Typisk karriereforløb
Senior Embedded Software Engineer
Technical Lead
R&D Manager
Vækstpotentiale
Som Embedded Software Engineer hos OJ Electronics er der gode muligheder for at udvikle sig til seniorroller eller tekniske lederpositioner, især hvis man udvider sin ekspertise inden for IoT og cloud-baserede systemer.
Overførbare færdigheder
Branchekontekst
Inden for HVAC-kontrolindustrien er der en stigende efterspørgsel efter avancerede, integrerede systemer, hvor software spiller en central rolle. Denne stilling fokuserer på udvikling af robuste løsninger, som er essentielle i en branche, der bevæger sig mod mere intelligente og energieffektive systemer.
Færdighedsanalyse
Kritiske færdigheder
Nødvendig for at udvikle software til mikrocontroller-baserede og Linux-baserede systemer.
Væsentligt for at kompilere og bygge embedded software korrekt.
Krævet for at sikre systemernes ydeevne og stabilitet.
Nødvendigt for at administrere kildetekst og automatisere byggeprocesser.
Vigtige færdigheder
Væsentligt for fejlfinding og optimering af embedded software.
Forståelse af grænseflader mellem hardware og software er afgørende for systemintegration.
Forståelse af kommunikationsprotokoller er nødvendig for systemintegration.
Evne til at kommunikere tekniske oplysninger klart på engelsk er nødvendig.
Ønskværdige færdigheder
Nyttigt for at implementere brugergrænseflader i web-baserede applikationer.
Kendskab til Yocto er nyttigt for at vedligeholde build-systemer for embedded Linux.
Erfaring med Fieldbus protokoller er en fordel.
Kendskab til trådløse protokoller kan være gavnligt.
Forståelse af sikkerhedsprincipper for IoT-systemer kan være nyttigt.
Erfaring med cloud-forbundne systemer eller IoT-kommunikation er en fordel.
Mest kritiske færdigheder
Sådan fremhæver du din erfaring
Fremhæv din erfaring med at udvikle embedded software ved at beskrive projekter, hvor du har arbejdet med C/C++, og hvordan du har brugt relevante værktøjer og protokoller. Inkluder eksempler på fejlfinding og integration på tværs af hardware- og softwaregrænseflader.
Interviewforberedelse
Sandsynlige spørgsmål
Kan du beskrive din erfaring med udvikling af embedded software i C/C++?
tekniskTip: Fremhæv specifikke projekter, hvor du har arbejdet med C/C++ i embedded systemer, og hvilke resultater du opnåede.
Hvordan sikrer du kvaliteten af din kode gennem test og refactoring?
tekniskTip: Diskuter dine erfaringer med testmetoder, refactoring processer og hvordan du bruger disse til at opretholde høj kodekvalitet.
Har du erfaring med Yocto build pipeline for embedded Linux?
tekniskTip: Beskriv specifikke cases, hvor du har arbejdet med Yocto, og hvordan du har bidraget til at forbedre build processen.
Hvordan håndterer du samarbejde på tværs af hardware og software teams?
kulturTip: Giv eksempler på tidligere samarbejdsprojekter, og hvordan du har faciliteret effektiv kommunikation og samarbejde.
Kan du give et eksempel på en gang du har løst et komplekst problem i realtidssystemer?
erfaringTip: Beskriv problemet, din tilgang til at løse det, og hvilke teknologier eller metoder du brugte.
Hvordan håndterer du deadlines og stressede situationer?
situationTip: Del en konkret oplevelse, og beskriv hvordan du strukturerede din tid og opgaver for at levere indenfor tidsrammen.
Spørgsmål du kan stille
- Kan I beskrive det typiske team, jeg vil arbejde med, og teamets dynamik?
- Hvilke muligheder er der for faglig udvikling og vækst i virksomheden?
- Hvordan bliver succes målt for denne rolle, og hvordan får man feedback?
Tale punkter
- Min erfaring med realtidsprogrammering og problemløsning i komplekse systemer
- Samarbejdsprojekter jeg har deltaget i, der har resulteret i succesfulde produktlanceringer
- Min passion for at arbejde med de nyeste teknologier inden for embedded software
Bekymringspunkter at være opmærksom på
- Manglende klarhed om rolleansvar og forventninger
- Urealistiske deadlines uden støtte fra ledelsen
Ansøgningsstrategi
Ansøgningstips
- Fremhæv din erfaring med embedded softwareudvikling i C/C++ og real-time programmering.
- Vis din forståelse for hardware/software interfaces og hvordan du har anvendt det i tidligere projekter.
- Demonstrer din evne til at arbejde i et team og kommunikere teknisk på engelsk, da dette er vigtigt i rollen.
Nøgleord at inkludere
Fokus i ansøgningen
Fremhæv din erfaring med udvikling af pålidelige produkter i høj kvalitet og hvordan du har bidraget til systemdesign og softwarearkitektur i tidligere roller. Beskriv også din erfaring med at arbejde i tværfaglige teams og hvordan du har sikret kodekvalitet gennem test og kodegennemgange.
Tilpasning af CV
Tilpas dit CV ved at inkludere konkrete eksempler på tidligere projekter, hvor du har arbejdet med embedded software og de angivne værktøjer og protokoller. Fremhæv også din erfaring med CI/CD og version control systemer som Git, samt din evne til at løse komplekse tekniske problemer.
Ofte stillede spørgsmål
Hvad indebærer stillingen som Embedded Software Engineer hos OJ Electronics?
Stillingen indebærer udvikling af embedded software i C/C++ til mikrocontroller- og Linux-baserede systemer, integration af software med custom hardware, samt vedligeholdelse af kodekvalitet gennem test og kodegennemgange.
Hvilke kvalifikationer kræves for stillingen?
Kandidaten skal have en bachelorgrad eller højere i embedded software, electronics engineering eller lignende, mindst tre års erfaring med embedded softwareudvikling, samt kendskab til C/C++, embedded toolchains, real-time programmering og mikrocontrollere.
Hvad tilbyder OJ Electronics deres medarbejdere?
OJ Electronics tilbyder en uformel og åben kultur, en flad organisationsstruktur, muligheder for faglig udvikling, en sund work-life balance med fleksible arbejdstider, samt en konkurrencedygtig løn- og pensionspakke.
Hvordan er arbejdsmiljøet hos OJ Electronics?
Arbejdsmiljøet i OJ Electronics er præget af en samarbejdskultur, hvor medarbejdere sætter pris på kvalitet i arbejdet, og hvor beslutninger træffes hurtigt takket være en flad organisationsstruktur.
Hvad er forventningerne til en Embedded Software Engineer i denne rolle?
Der forventes, at man bidrager til systemdesign og softwarearkitektur, implementerer brugergrænseflader i React for web-baserede applikationer, samt understøtter Yocto build pipeline for embedded Linux.
Er der mulighed for at arbejde remote i denne stilling?
Nej, denne stilling kræver fysisk tilstedeværelse på kontoret i Sønderborg, Danmark, og er ikke en hybrid- eller remote-stilling.
Hvilke ekstra kvalifikationer kan være nyttige for denne stilling?
Erfaring med Fieldbus-protokoller, kendskab til trådløse protokoller, samt forståelse for IoT og sikkerhedsprincipper for embedded systemer er nyttige ekstra kvalifikationer.