Embedded Software Engineer (OS)
Luminator Technology Group
Rastatt, Baden-Württemberg, Germany
The Embedded Software Engineer (OS) develops, implements, and maintains OS-level software products, ensuring robustness, efficiency, and scalability.
This role involves troubleshooting software issues, conducting code reviews, and creating comprehensive documentation. The candidate will actively participate in the development of the Luminator's common OS and collaborate with application-level developers for seamless integration and participate in system design discussions.
Key responsibilities
- Develop and implement new software products at the OS level to meet project requirements and industry standards.
- Maintain and enhance existing OS-level software, ensuring robustness, efficiency, and scalability.
- Collaborate with application-level developers to provide support and ensure seamless integration between OS and application layers.
- Troubleshoot and resolve software issues, providing timely and effective solutions.
- Conduct code reviews and provide constructive feedback to ensure high-quality code standards.
- Participate in system design and architecture discussions, contributing OS-level expertise.
- Create and maintain comprehensive documentation for developed software, including design specifications, user manuals, and technical guides.
- Stay updated with the latest industry trends, technologies, and best practices in embedded systems and OS development.
- Contribute to continuous improvement initiatives within the engineering department.
- Perform other duties as assigned.
Qualifications
- Bachelor’s degree in computer engineering or a related field is required.
- Minimum of 3 years of experience in computer engineering.
- Over 5 years of experience in hardware or software development within an embedded environment is highly preferred.
- Solid technical expertise in embedded systems development.
- Proficient in programming languages such as C, C++, and scripting languages like Python or Bash.
- Experienced in kernel programming.
- Skilled in modifying u-boot bootloaders.
- Competent in adapting device trees for various hardware configurations.
- Proficient in implementing drivers.
- Knowledgeable in using Docker toolchain for containerization.
- Capable of configuring targets for multi-architecture systems, including ARM and x86 hardware.
- Adept at optimizing boot time and memory footprint for embedded devices.
- Strong understanding of microservices architecture and design patterns.
- Experienced in working with Git repositories for version control.
- Ability to work across service and operating system layers and hardware abstraction layers on embedded units.
- Hands-on experience with electrical test bench equipment such as oscilloscopes, multimeters, DACs, and other diagnostic tools for hardware debugging.
- Yocto, Buildroot, Golang, and Azure DevOps pipelines is a plus
- Exceptional verbal and written communication skills, capable of clearly conveying complex technical information to both technical and non-technical stakeholders.
Preferred skills
- Master’s degree in technology or related field.
- Ability to diagnose and resolve complex technical issues.
- Willingness to stay updated with the latest industry trends and technologies.
- Strong analytical and troubleshooting skills.
Vor 15 Stunden