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.
Software Developer developing and maintaining inspection technologies for pharma. Collaborating with teams to enhance automation frameworks and provide support globally.
Software Developer focused on Embedded Systems and Control Engineering for SEW - EURODRIVE. Involves the development of software components and participating in SCRUM teams.
Full Stack Engineer developing next - gen management layer for PaaS hosting platform at much. GmbH. Requires strong skills in Python and TypeScript, with a focus on autonomous work.
As a Software Engineer at Eskimi, use AI tools to enhance real - time bidding platform development. Collaborate on scalable adtech solutions and modernize legacy systems.
Senior Software Engineer developing Hadoop/Hive & Trino solutions for Treasure Data's Intelligent Customer Data Platform. Collaborating with teams to enhance data ingestion and availability at scale.
Principal Software Engineer developing innovative digital solutions and customer experiences at CarMax. Collaborating with teams to tackle complex problems and enhance online vehicle shopping.
Senior Engineer developing and maintaining telephony systems for American Family Insurance. Collaborating across teams to deliver and support crucial applications and services.
Senior Full Stack Engineer at Pearson designing, building, and scaling cloud - native web applications. Collaborating in Agile teams to mentor engineers and implement scalable solutions.
Senior Engineer (CI/CD) supporting deployment operations and CI/CD platform engineering for Azqore. Join an ambitious project with a focus on trust, flexibility, and team spirit.
Embedded Software Engineer responsible for designing and maintaining embedded software solutions for Fortinet's cybersecurity platforms. Collaborating with cross - functional teams to deliver high - quality security products.