Embedded Linux Consultant Engineer
CollaboraRemoteFull-time4w ago
Job description
About the role
Collabora is on the lookout for an Embedded Linux Consultant Engineer to join their team and provide specialized consulting services to a diverse range of clients. In this role, you will engage in the development, integration, debugging, and testing of software solutions tailored to various products, with a strong emphasis on leveraging open-source technologies.
Key facts
What you'll do
- Actively participate in public open-source projects to uphold and enhance the company's technical leadership in the field.
- Assess client challenges and formulate effective solutions utilizing open-source tools and the expertise available within the company.
- Work closely with project teams to outline and strategize client engagements, ensuring alignment with their needs.
- Gain a deep understanding of client products, applications, and their respective market positions to provide tailored consulting.
- Engage in discussions about Linux system technologies with clients and serve as a company representative at industry events and conferences.
- Balance the requirements of clients with time limitations, available technologies, and best practices in open-source development.
- Collaborate with cross-functional teams to ensure successful project outcomes and client satisfaction.
- Provide technical guidance and mentorship to junior engineers and team members as needed.
Requirements
- Extensive experience with Embedded Linux, including knowledge of bootloaders such as uBoot, the Linux kernel, and embedded Linux distributions like Yocto and Debian.
- A solid understanding of open-source development methodologies and the dynamics of open-source communities.
- Familiarity with embedded systems based on ARM processors, showcasing a strong technical foundation.
- Proficient in using system image creation tools like debos and wic, as well as Over-The-Air (OTA) update technologies.
- Proven experience in troubleshooting and resolving technical challenges within a Linux environment.
- Background in developing software specifically for embedded Linux systems, demonstrating practical application of your skills.
- Experience with contemporary Continuous Integration (CI) tools such as GitHub and GitLab, ensuring efficient development processes.
- Strong communication skills in English, both written and verbal, to effectively interact with clients and team members.
- Ability to thrive in a distributed, online team environment, showcasing adaptability and collaboration.
Nice to have
- Experience in creating Debian systems, enhancing your versatility in system development.
- Familiarity with Rust programming, adding an additional layer of expertise to your skill set.
- Knowledge of setting up secure or trusted boot processes, contributing to the security of embedded systems.
- Experience with A/B boot systems or other atomic update mechanisms, showcasing your understanding of advanced update strategies.
- Involvement in initial hardware bring-up for new ARM devices, providing valuable insights into hardware-software integration.
Skills & tools
- Embedded Linux (including Bootloaders, Kernel, and Distributions like Yocto/Debian)
- System Image Creation (using tools such as debos and wic)
- OTA Technologies
- Continuous Integration Tools (GitHub, GitLab)
- ARM Processors
- Open Source Development Methodologies
Practical notes
- The position offers a competitive salary that reflects your experience and geographical location.
- A budget is provided for setting up a remote workspace, ensuring you have the tools you need to succeed.
- After five years of service, employees are eligible for a sabbatical program, promoting work-life balance and personal growth.
- Support is available for co-working spaces, allowing for flexible work environments.
- Biannual wellness assessments are conducted to prioritize employee health and well-being.
- Expenses for attending conferences are covered, encouraging continuous learning and professional development.
- The company actively supports contributions to open-source projects, fostering a culture of collaboration and innovation.
- There are no on-call rotations, allowing for a more predictable work schedule.
- Flexible working hours are offered to accommodate various lifestyles and commitments.
- The interview process typically spans 3-4 weeks from the time of application to the final offer.
- While visa sponsorship is not explicitly mentioned, it may be considered on a case-by-case basis, providing potential opportunities for international candidates.