emagine
Senior Embedded Software Engineer
emagineSweden24 days ago
Full-timeRemote FriendlyEngineering, Information Technology
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).

Key Skills

Ranked by relevance