Hybrid Platform Software Engineer

Posted last week

Apply now

About the role

  • Platform Software Engineer developing software solutions for embedded systems at sonnen. Collaborating in a distributed team across Cairo, Málaga, and Germany.

Responsibilities

  • Develop and maintain software solutions.
  • Write clear and concise documentation for code and system functionality.
  • Follow best practices for code style, testing, and version control.
  • Debug and resolve issues in development and production environments.
  • Develop and manage containerized applications using Docker.
  • Monitor system performance and ensure system security.
  • Automate tasks and processes using scripting languages.
  • Administer and manage Linux-based embedded systems.
  • Implement and maintain basic CI/CD pipelines using tools such as GitLab CI and GitHub Actions.
  • Evaluate and integrate third-party and open-source software.
  • Work with embedded communication interfaces and network protocols.
  • Create and manage root filesystems for embedded devices.
  • Develop, configure, and integrate device drivers and other Linux kernel components.
  • Interface with hardware design and development teams.
  • Collaborate with cross-functional teams to design and implement system architecture.
  • Provide technical support and guidance to team members.

Requirements

  • Programming experience in system languages such as C or C++.
  • Experience with scripting languages such as shell and Python.
  • Experience with object-oriented programming, design patterns, and software architecture.
  • Strong understanding of code compilation (qmake, CMake), debugging tools (gdb, strace), profiling (perf), and software integration, especially in embedded systems.
  • Proficiency with version control systems, particularly Git.
  • Familiarity with Linux-based operating systems and system administration tools (systemd).
  • Hands-on experience in development and troubleshooting on embedded targets.
  • Knowledge of root filesystem build tools such as chroot, multistrap, Buildroot, or Yocto.
  • Experience with Linux kernel development (drivers, device tree, patches).
  • Familiarity with bootloaders such as U-Boot or Barebox.

Benefits

  • Flexible work arrangements
  • Professional development opportunities

Job title

Platform Software Engineer

Job type

Experience level

Mid levelSenior

Salary

Not specified

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job