You are responsible for:
- Participate in the development of platform components for Patient Monitoring business category
- Highly proficient in C/C++ and Yocto/Embedded Linux development, with 6 to 8 years of experience
- Experience in complete bring up of ARM64 architecture-based platforms.
- Experience implementing system security (e.g. encrypted file systems, secure boot)
- Strong knowledge of customizing uboot / bootloader
- Strong knowledge of flash memory drivers (NOR/NAND) and Linux file systems
- Linux Kernel: Familiarity in Linux device driver development and BSP development in Yocto environment
- Strong foundation in software engineering best practices
- Practice secure and defensive coding, create maintainable and easy to troubleshoot code
- Strong analytical and problem-solving skills
- Excellent verbal and written communication skills
- Experience working in a multi-site, multi-national development team
- Must be highly self-motivated with a desire to produce world class innovation to meet customer needs for the future
- Documenting technical deliverable like software specifications, design document, code commenting, test cases and test report, Release note etc. throughout the project life cycle.
- Interacts effectively with other functions (verification, Quality, regulatory, project management) for the success of the project
To succeed in this role, you should have the following skills and experience:
- At least 6 to 8 years of experience as Embedded developer working in a Linux development environment
- At least 5+ years of experience in developing Embedded Linux Operating Systems using Yocto and OpenEmbedded.
- Experience in developing or customizing Board Support Packages (BSP)
- Experience of leading a team (up to 5 members team)
- Strong C/C++, BASH, Python programming and debugging skills
- Solid knowledge of Embedded Linux systems, low-level software (drivers, BSP), open-source, Yocto, and proven hands-on experience
- Modify/patch or rewrite device tree files, bootloaders, kernel drivers, or open-source packages with a clean commit & source control best practices.
- Experience in writing recipes, bbclasses and other Yocto related metadata.
- Experience in debugging with gdb/gdbserver.
- Experience with Source control (git)