Embedded Software Developer

Grownet AB 

📍 Gothenburg, Sweden 🇸🇪

full-time
senior
Posted —

Key Skills

C++LinuxRTOSCI/CDPython

Industry

AutomotiveConsumer Electronics

Job Description

About the Role

We are looking for an Embedded Software Developer to join a team developing next-generation embedded systems for advanced products in the automotive domain.

You will work with low-level software development, system services, platform applications, and communication layers in a modern embedded environment. This role offers the opportunity to work closely with software, system, and integration teams while contributing to high-performance and safety-critical systems.

If you enjoy solving complex technical challenges, working with modern C++, and developing software that runs close to hardware, we'd like to hear from you.

Responsibilities

  • Design, develop, and maintain embedded software components using C++
  • Develop applications, services, middleware, and hardware abstraction layers (HAL)
  • Work within Linux and/or RTOS-based environments
  • Participate in system integration, debugging, troubleshooting, and performance optimization
  • Develop and maintain automated test cases and CI/CD pipelines
  • Collaborate with software, systems, and test engineers across cross-functional teams
  • Support software verification and validation activities
  • Contribute to software architecture discussions and technical improvements

Required Skills

  • 5+ years of experience in Embedded Software Development
  • Strong programming skills in C++ (modern C++ preferred)
  • Experience with Python scripting and automation
  • Experience working in Linux-based embedded environments
  • Knowledge of RTOS platforms such as QNX, FreeRTOS, VxWorks, Zephyr, or similar
  • Experience with Continuous Integration / Continuous Delivery (CI/CD)
  • Experience with software debugging, testing, and integration
  • Familiarity with Git and modern software development practices
  • Strong problem-solving and communication skills

Preferred Experience

  • Automotive embedded systems
  • CAN, CANoe, CANalyzer, or vehicle communication protocols
  • Ethernet communication and networking concepts
  • Distributed systems and embedded architectures
  • Diagnostics, software download/update mechanisms, or network communication
  • Control systems or real-time software development
  • Functional safety or safety-critical software development