Embedded Software Engineer – HVAC Controls

OJ Electronics
Sønderborg,
OJ Electronics logo

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

Løn efter aftale
Fuldtid
37 timer/uge
Kun kontor
Sønderborg

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

1

Senior Embedded Software Engineer

2

Technical Lead

3

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

Indlejret systemprogrammeringSoftwarearkitekturTværfagligt samarbejde

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

C/C++ for embedded systems

Nødvendig for at udvikle software til mikrocontroller-baserede og Linux-baserede systemer.

Embedded toolchains (GCC, ARM toolchain, or similar)

Væsentligt for at kompilere og bygge embedded software korrekt.

Real-time programming and microcontrollers

Krævet for at sikre systemernes ydeevne og stabilitet.

Version control (Git + Git Flow) and CI/CD

Nødvendigt for at administrere kildetekst og automatisere byggeprocesser.

Vigtige færdigheder

Embedded debugging tools

Væsentligt for fejlfinding og optimering af embedded software.

Hardware/software interfaces and schematics

Forståelse af grænseflader mellem hardware og software er afgørende for systemintegration.

Communication protocols (UART, I2C, SPI, Ethernet TCP/IP)

Forståelse af kommunikationsprotokoller er nødvendig for systemintegration.

Technical communication in English

Evne til at kommunikere tekniske oplysninger klart på engelsk er nødvendig.

Ønskværdige færdigheder

Experience with React

Nyttigt for at implementere brugergrænseflader i web-baserede applikationer.

Yocto build pipeline for embedded Linux

Kendskab til Yocto er nyttigt for at vedligeholde build-systemer for embedded Linux.

Fieldbus protocols (Modbus, BACnet)

Erfaring med Fieldbus protokoller er en fordel.

Wireless protocols (Wi-Fi, BLE)

Kendskab til trådløse protokoller kan være gavnligt.

IoT and embedded-system security principles

Forståelse af sikkerhedsprincipper for IoT-systemer kan være nyttigt.

Cloud-connected embedded systems or IoT communication (MQTT, REST)

Erfaring med cloud-forbundne systemer eller IoT-kommunikation er en fordel.

Mest kritiske færdigheder

C/C++ for embedded systemsEmbedded toolchains (GCC, ARM toolchain, or similar)Real-time programming and microcontrollers

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++?

teknisk

Tip: 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?

teknisk

Tip: 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?

teknisk

Tip: 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?

kultur

Tip: 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?

erfaring

Tip: Beskriv problemet, din tilgang til at løse det, og hvilke teknologier eller metoder du brugte.

Hvordan håndterer du deadlines og stressede situationer?

situation

Tip: 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

Embedded softwareC/C++MicrocontrollerYocto build pipelineCommunication protocols (UART, I2C, SPI)

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.

Stillinger

Embedded Software EngineerSoftware Developer

Lignende jobs