emagine is looking for a Senior Embedded Software Engineer to our client. For this role, you need to be located in either
Stockholm or Gothenburg.
Start:
ASAP
Length:
6 months with possible extension
Location:
Minimum 3 days on-site in Stockholm or Gothenburg (fully remote not possible)
We’re looking for an experienced Embedded Software Engineer to join a dynamic IoT-focused team and lead firmware development for connected devices. Your work will center on scalability, compliance, and delivering a seamless user experience.
You need to have hands-on experience delivering long-term projects involving
Zephyr RTOS
and
Yocto Linux
. Ideally, you should have been responsible for developing and maintaining an
IoT or edge device end-to-end
, not just coursework or basic exposure. Educational familiarity with Zephyr alone is not sufficient.
Additionally, experience with
low-level development,
including
device drivers, firmware, and RTOS-level programming
is very important.
You’ll help define a unified firmware strategy for a diverse hardware ecosystem, tackling challenges such as multiple platforms, varied market requirements, and innovation projects involving next-generation IoT, edge computing, and energy efficiency. Your expertise will drive operational improvements and product excellence.
Your Responsibilities
-
Build and optimize Embedded Linux stacks for IoT devices.
-
Evaluate emerging technologies and recommend integration strategies.
-
Develop, test, and maintain embedded software for connected systems.
-
Implement CI/CD processes for embedded software development.
-
Collaborate on new features and functionalities for IoT solutions.
-
Troubleshoot and debug issues during development and testing.
-
Stay current with IoT and edge computing trends and apply them to our products.
What We’re Looking For
-
Strong proficiency in C/C++.
-
Experience working with Zephyr.
-
Experience with Embedded Linux development, Yocto, and device trees.
-
Background in Linux application development.
-
Bachelor’s/Master’s in Electrical or Computer Engineering.
-
Skills to ensure efficient data communication and hardware compatibility.
-
Experience with low-power IoT firmware development, Cortex-M architecture, Zephyr RTOS or similar.
-
Familiarity with bare-metal development.
-
Knowledge of communication protocols (UART, SPI, I2C, CAN, CANOpen) and network protocols (UDP, COAP, LwM2M).