
Heimdall Power · Oslo
Heimdall Power is a growing Norwegian tech company established in 2016. With closer to 70 employees across Norway, Europe and the US we produce a Neuron, our se...
Heimdall Power is a growing Norwegian tech company established in 2016. With closer to 70 employees across Norway, Europe and the US we produce a Neuron, our sensor sollution often reffered to as "magic ball", that exceptionally combines hardware, firmware and software into one product. The purpose of the Neuron is to bring greater awareness and intelligence to power grids — making them safer, smarter, and more responsive. Our solution strengthen the grid, the people who operate it, and everyone who depends on it. We are a proud contributor to the world's green energy transition. Our unique offering combines software and sensors to increase capacity in existing power grids by up to 30%. This technology enables integration of more renewable energy and electrification of consumption. By making better use of what we already have, we reduce carbon footprints while also creating value for society, industry, and our shareholders.
We have global ambitions and are already present in 15 European countries, as well as the US.
We are now looking for a new firmware / Embedded Software Engineer. You will be part of a great team of 10 colleagues, working with both hardware and firmware. You will also be working closely with the rest of the teams in the company.
You have 0–3 years of relevant work experience, and a BS/MS in Embedded Systems, Electronics, Computer Engineering, or similar. You value readability, clean code, good architecture and think that code is meant to be read by humans and happen to compile for machines. You also think unit tests are equally as important as code. Last but not least, you want to contribute to a great working environment enjoy working collaboratively in cross-disciplinary teams.
Not a requirement, but it would be extra beneficial if you have experience working close to hardware (MCUs, peripherals, sensors), are familiar with RTOS (preferably Zephyr) and embedded system constraints and have basic experience with Python.
We offer competitive salary with great pension and insurance benefits. We have a positive, flexible, and trust-based work environment, with flexible working condition. We are a team of highly competent and friendly colleagues, with lots of social events, such as game nights, chess, running clubs etc. Our office is centrally located in Oslo, close to public transportation of all kind.
Does this sound interesting? If so, we want to hear from you! We are interviewing candidates on a continuous basis. We therefore encourage interested applicants to submit their application as early as possible.
WHO ARE WE? At Stenon, we are on a mission to democratize soil data. As the global market leader in real-time soil analytics, we empower farmers with actionable insights to improve yield, crop quality, and soil health while reducing costs and environmental impact. To advance our next generation of soil sensing technology, we are looking for an Embedded Firmware Developer who can build the on-device software that turns hardware measurements into reliable data directly from the field. POSITION As an Embedded Software Engineer / Firmware Engineer, you will take ownership of Linux system development and microcontroller firmware for our soil sensor platform, and work closely as part of our Device Engineering Team. You will implement, optimize and maintain embedded Linux components alongside robust firmware for microcontrollers, ensuring reliable operation across the full device stack. Your work will involve interfacing SOC/SOM with our boards hosting different sorts of sensor, managing data acquisition, and enabling reliable communication between distributed system components under harsh outdoor conditions. You will collaborate with hardware, firmware and backend/cloud teams to bring integration concepts from prototype to production-ready devices. This includes ensuring stable system behavior, reliable Linux system image and firmware boiling down to robust device functionality. You will implement a robust Linux image as well as microcontroller firmware update mechanism. And with the use of Python, you will simplify complex problems. YOU WILL * Develop and maintain embedded Linux systems using Yocto for ARM-based platforms (e.g. Raspberry Pi and similar SBCs) * Configure, extend, and debug Yocto build environments, layers, and recipes * Support and improve Linux-based system bring-up and debugging on new hardware * Interface embedded Linux systems with microcontrollers * Write firmware that runs on ARM Microcontrollers (e.g. STM32) * Support on hardware related software development using Python * Develop tooling for automation, testing, deployment, and diagnostics * Collaborate closely with hardware, firmware, and backend/cloud teams * Participate in code reviews and contribute to improving system architecture and maintainability YOU HAVE * Solid experience with Linux Distributions * Practical experience with the Yocto Project (building images, modifying recipes, working with layers) * Experience with ARM-based embedded platforms (Raspberry Pi or similar SBCs) * Expert embedded C/C++ knowledge for firmware development * Experience working with microcontrollers (e.g. STM32, ESP32, or similar) * Hands-on experience with hardware interfaces (GPIO, UART, SPI, I2C, etc.) * Good knowledge of Python * Experience using Git and collaborative development workflows * Ability to debug complex issues across hardware/software boundaries WHAT WE OFFER * Real-World Impact: Design hardware that goes directly into the hands of farmers, solving global food production and climate challenges. * Ownership & Growth: A key role in a fast-growing scale-up where you own your area of responsibility with flat hierarchies and fast decision-making. * Collaborative Culture: Work in a highly productive, international team that values hands-on development and mutual support. * Year-End Break: Enjoy a paid company-wide closure between Christmas and New Year to recharge and spend time with loved ones. * Seamless Commuting: Choose between an ABC Berlin/Potsdam travel pass or a Deutschland-Ticket to keep you mobile. * Team Spirit: Annual company retreats to warmer climates (last year we went to Gran Canaria), regular social events, and a fully stocked kitchen with coffee, tea, and snacks. WHY US? We are changing how farmers understand and manage their soil—moving from lab-based analysis to real-time insights directly in the field. We value transparency, ownership, and continuous improvement, and we believe great products come from teams that respect and support each other. We set high standards, reward performance, and foster a positive, constructive feedback culture. INTERESTED? If you are ready to tackle the challenge of making complex soil data instantly accessible and actionable for farmers worldwide, we want to hear from you. Send us your application (CV or LinkedIn). Reach out to careers@stenon.io if you have any questions – we're happy to help.
ABOUT US STARK is a new kind of defence technology company revolutionising the way autonomous systems are deployed across multiple domains. We design, develop, and manufacture high-performance unmanned systems that are software-defined, mass-scalable, and cost-effective — providing operators with a decisive edge in contested environments. We are focused on delivering deployable, high-performance systems — not future promises. In a time of rising threats, STARK is bolstering the technological edge of NATO Allies and their Partners to deter aggression and defend Europe, today. YOUR MISSION As a Senior Embedded Software Engineer you will play a key role in designing, developing, and optimizing software for real-time embedded systems in our platforms. You will work closely with cross-functional teams including hardware engineers, systems engineers, and flight software teams to deliver robust and secure embedded solutions. You will design and develop low-level embedded firmware for safety-critical drone systems. You will own real-time firmware components running on STM32-based platforms, enabling reliable communication, control, and fault-handling capabilities in mission-critical environments. You will work close to the hardware, contributing to system integration, debugging, and safety-oriented embedded architecture in compliance-driven development environments. RESPONSIBILITIES * Develop embedded firmware in native C for STM32-based embedded systems * Design and implement real-time software for safety-critical drone and aerospace applications * Build low-level drivers, communication interfaces, bootloaders, and hardware abstraction layers * Implement robust fault detection, watchdog, redundancy, and failsafe mechanisms * Collaborate closely with hardware engineers to support board bring-up, validation, and system integration * Analyse and troubleshoot complex hardware-software interaction issues using oscilloscopes, debuggers, and logic analysers * Contribute to safety-critical development processes, verification activities, and technical documentation * Support architecture discussions and technical decision-making for embedded platform development * Ensure firmware reliability, maintainability, and deterministic real-time behaviour under demanding operating conditions QUALIFICATIONS * Bachelor's Master's degree (or equivalent) in Computer Engineering, Electrical Engineering, or related field. * 5+ years of embedded firmware development experience * Strong native C programming skills in embedded or low-level environments * Hands-on experience with STM32 microcontrollers * Experience developing real-time embedded systems using RTOS or bare-metal architectures * Ability to read schematics and collaborate effectively with hardware engineering teams * Strong debugging and hardware interaction skills using embedded development and measurement tools * Strong systematic and analytical thinking skills NICE TO HAVE * Experience with IEC 61508, ISO 26262, or DO-178C environments * German language skills for collaboration with customers and procurement stakeholders * SIL2, functional safety, or equivalent safety-critical software development experience * Exposure to drone, avionics, robotics, or autonomous systems development * Experience working within regulated or high-reliability industries such as defense, aerospace, automotive, railway, industrial automation, or medical devices
ROLLE Hive Robotics is building Europe's first full-stack orchestration platform for unmanned systems, connecting, controlling, and commanding multi-vendor drone and robot swarms across air, land, sea, and space. Our RF communication systems are Made in Germany, deployed on active frontlines, and targeting a 5 billion EUR European tactical communication market with no sovereign alternative today. We are now looking for an Embedded Software Engineer who joins our distinguished software team developing the embedded software that powers the radio and communication backbone of our systems. Our current focus is our RF communication module family for unmanned systems, in serial production and scaling fast. You will work at the intersection of embedded software, RF, and networking, building production-grade firmware for ARM-based radio modem hardware and shaping our next generation of Software Defined Radio platforms. This is not a maintenance role. You design. You build. You ship. You will work directly with our hardware engineers, RF engineers, and firmware architects, and your work will run in systems that operate in demanding, jamming-resistant field environments where reliability is non-negotiable. VERANTWORTLICHKEITEN * Design, develop, and maintain embedded firmware for ARM-based microcontrollers in production radio modem hardware. * Integrate, configure, and optimize RTOS environments (Zephyr preferred, or FreeRTOS). * Design, implement, and debug low-level networking protocols, including custom Layer 2 (MAC) and Layer 3 (IP/TCP/UDP) functionality. * Develop secure bootloaders, firmware integrity mechanisms, and robust remote firmware update solutions over Ethernet/IP networks. * Perform board bring-up, BSP development, and platform customization for ARM-based systems, including low-level peripheral drivers and hardware abstraction layers. * Contribute to the architecture and development of next-generation SDR and wireless communication platforms. * Analyze and optimize system performance, memory utilization, latency, and power consumption. * Investigate and resolve complex issues using debuggers, oscilloscopes, protocol analyzers, and network diagnostic tools. * Establish and maintain automated verification, testing, and CI/CD pipelines for embedded and Linux-based software. * Collaborate closely with hardware and RF engineers during system integration, validation, and troubleshooting, and contribute to code reviews and software quality standards. ANFORDERUNGEN Must-Have Qualifications * Degree in Embedded Systems, Computer Engineering, Electrical Engineering, or a related field. * Proven track record delivering production-grade embedded firmware. * Strong hands-on experience with ARM Cortex-M and/or Cortex-A platforms. * Excellent C/C++ skills for embedded systems. * Experience with Zephyr (preferred) or another RTOS (FreeRTOS, ThreadX). * Solid understanding of embedded TCP/IP and Ethernet-based communication. * Experience developing bootloaders and secure update mechanisms. * Comfortable with JTAG/SWD debugging and hardware bring-up. * High degree of ownership and the ability to collaborate effectively across disciplines. * Excellent communication skills in English; German is a plus. * Based in Munich or willing to relocate. Nice-to-Have Qualifications * Embedded Linux development experience, including Yocto/PetaLinux build systems. * Hands-on experience with Xilinx Zynq or Zynq UltraScale+ MPSoC platforms. * Familiarity with Linux kernel configuration, device trees, bootloaders (U-Boot), and driver development. * Experience debugging Linux-based embedded systems using JTAG, GDB, kernel logs, and performance analysis tools. * Understanding of Linux networking internals and TCP/IP stack implementation. * Experience with high-speed interfaces such as JESD204 and LVDS in FPGA/SoC-based systems.