Job Description
About the Role
Edison Smart are supporting a global leader in IoT who are hiring for a strong Embedded Yocto/Linux Engineer. This role focuses on the development, integration, and validation of BSPs (Board Support Packages) and acceptance testing for a customized Linux/Yocto environment.
Key Responsibilities
-
Develop and maintain Yocto-based Linux distributions for internal customer boards.
-
Design, implement, and run acceptance tests and scripts to validate BSPs.
-
Utilize the Lava framework for automated test execution and reporting.
-
Support board bring-up activities (ARM, x86_64, u-boot) and ensure reliable integration into production environments.
-
Collaborate with engineering teams to troubleshoot and resolve low-level software and hardware issues.
-
Document designs, test cases, and results, ensuring clear traceability in line with project requirements.
-
Align development activities with the PI backlog and contribute to meeting key milestones.
Technical Environment
-
Operating Systems: Linux (RT), Yocto
-
Hardware: ARM, x86_64
-
Bootloaders: u-boot
-
Automation & Testing: Lava Framework
-
Version Control: Git / GitHub
-
Languages: English (written and spoken)
Qualifications & Skills
-
Strong background in embedded Linux development, BSP integration, and Yocto build systems.
-
Hands-on experience with board bring-up and hardware/software integration.
-
Familiarity with u-boot, Lava test framework, and automated test pipelines.
-
Proficiency with Git/GitHub and collaborative development workflows.
-
Strong problem-solving, debugging, and analytical skills.
-
Excellent communication skills in English.
Deliverables
-
Yocto acceptance tests and supporting scripts.
-
Lava test definitions and automated execution reports.
-
BSP integration and validation results.
-
Documentation of test plans, specifications, and milestones.