Embedded Software Engineer

Zaptec 

📍 Stavanger, Norway 🇳🇴

full-time
mid-level
Posted —

Key Skills

FreeRTOSYoctoMQTTC++Bluetooth

Industry

Consumer ElectronicsAutomotive

Job Description

As our new Embedded Software Engineer , you will work with the embedded software team as a key contributor on varied development tasks. This includes work related to our core products, Zaptec Pro and Zaptec Go, our two EV charger models.


You’ll be part of a team typically focusing on products built with FreeRTOS/ESP32 or Linux/Yocto. We offer flexibility and believe that freedom at work is essential, so while we can’t outline exactly how your day-to-day will look, we expect it may include:


  • Develop embedded applications. Whether it's working on our FreeRTOS-based systems or the C# application that runs on our embedded Linux platform, you'll extend and improve the behavior of our systems. The improvement and extension of our systems play a crucial role in delivering the functionalities our users desire.
  • Code bare-metal C for microcontrollers. We use MCUs to perform timing-sensitive tasks on our EV chargers.
  • Improve our Yocto-based Linux development. Enable hardware by setting up device trees, configuring drivers, and handling network interfaces.
  • Evolve how our devices talk with the cloud. We constantly add to how our devices communicate with our cloud services (hosted on Azure). This communication is a crucial part of our IoT devices and allows us to offer new functionality to our systems and simplify the scaling of our cloud systems.
  • Collaborate across teams and disciplines. Engage with our cloud, app, hardware, and production specialists. Collectively we deliver complete technical solutions to the market.
  • Monitor and improve our devices. Monitor devices in the field, investigate issues that pop up, and deploy fixes as OTA updates.
  • Explore the Future. Participate in evolving the way we work and develop our systems, both to make our day-to-day activities flow smoother and to build the future of EV charging.


Is this you?

You enjoy solving complex technical challenges and are motivated by seeing your work become part of a physical product used by customers every day. You’re curious by nature, enjoy learning new technologies and thrive when collaborating with others to find the best solutions.


Some personal skills we value

  • You’re curious and enjoy exploring new technologies and ideas.
  • You take ownership of your work and follow through on commitments.
  • You enjoy solving problems and digging into technical details.
  • You collaborate well with others and contribute positively to team success.
  • You share knowledge openly and look for ways to continuously improve.


As for the skills required for this job

  • Bachelor’s or Master’s degree in a relevant field such as Computer Science, Cybernetics or similar.
  • Experience with embedded systems in C or C++.
  • Understanding of electronics and how software interacts with hardware.
  • Experience with communication protocols and peripheral integration.
  • Familiarity with Bluetooth Low Energy and network communication technologies such as sockets, HTTP or MQTT is an advantage.
  • Experience with Linux, Yocto, FreeRTOS or cloud-connected devices is beneficial, but not required.


If this role sounds like something you’d enjoy, we’d love to hear from you. We’re open to candidates with different levels of experience 🚀