Expertise in Yocto and C programming is essential.
Experience with embedded C++ development required.
Proficient in Linux kernel and middleware development on ARM architecture.
Familiarity with embedded design, development, and debugging necessary.
Strong communication skills for clear technical interactions with clients.
Bachelor's or Master's degree in relevant fields with at least 3 years of experience.
Understanding of build root is required.
Responsibilities
Develop middleware solutions using C/C++.
Customize Yocto and Buildroot distributions for projects.
Create device drivers for bootloaders and Linux kernels on diverse hardware platforms.
Develop board support packages (BSP) to enhance client functionalities.
Participate in low-level software architecture discussions.
Manage project schedules and requirements in collaboration with team members.
Engage in project validation, estimation, and sizing collaboration.
Benefits
100% medical, dental, and vision coverage for full-time employees, 50% for dependents.
Generous PTO policy, accruing 25 days per year.
401(k) plan with a 5% company match.
Employee referral bonus opportunities available.
Annual 'Witekian days' to explore programming interests and technologies.
Full Job Description
A technical assessment is required as a first step in the screening process.
Location: USA - Seattle office or Remote in Texas, Arizona, New York, or California
This position requires current work authorization in the U.S. We currently do not provide immigration sponsorship.
Context:
We are seeking a Linux Embedded Engineer to join our team of Witekians, coming from different backgrounds with various hobbies, seniority, and language specialties.
Our team specializes in embedded C / C++, Linux, RTOS, middleware, applications, and cloud technologies. We are involved from the early stages of the project, guiding our customers to meet their needs. We specialize in everything from design to implementation - from creating applications from the ground up to helping customers address complex issues within their existing code bases.
What you will do:
Develop middleware based on C/C++.
Customize Yocto and Buildroot distributions.
Develop device drivers for bootloaders and Linux kernels on various embedded hardware platforms.
Develop or customize board support packages (BSP) for our clients' hardware to provide additional functionality, such as software updates, enhanced security, and optimization.
Contribute to low-level software architectural discussions.
Proactively manage schedules, project requirements, specifications, and deliverables by partnering with your teammates and customers.
Participate in project validation, estimation, and project sizing to set expectations with your customers.
Enhance your skills by learning from/with your teammates.
We're looking for you to bring:
Yocto and C expertise is a must-have.
Embedded C++ development experience.
Proficiency with Linux kernel and middleware development on ARM architecture.
Experience with embedded design, development, and debugging.
Ability to communicate technical information clearly and accurately to customers.
MS or BS in Electrical Engineering, Computer Engineering, Computer Science, or a related field, and 5 plus years of experience as an Embedded Software Engineer.
Knowledge of Buildroot.
Ability to work remotely and communicate effectively with team members and clients.
We Offer:
The opportunity to interact with a highly skilled international technical team from our other engineering offices.
100% medical, dental, and vision coverage for full-time employees and 50% for dependents.