Key Responsibilities:
Specifying and developing embedded software suitable for deployment in Linux environments and standalone products.
Creating base layer and middleware embedded software.
Developing lowlevel hardware drivers within the Linux kernel and/or user space.
Crafting a Software Development Kit (SDK) for a novel product.
Architecting and designing new systems along with implementing and testing new code in conjunction with existing and thirdparty code.
Requirements
Key Qualifications:
Possess a Bachelor s degree in electrical engineering computer science or a closely related discipline.
Accumulate over 8 years of experience in embedded software development.
Demonstrated expertise in lowlevel driver development such as SPI UART I2C MDIO including testing procedures.
Proficient in Embedded C and C programming languages.
Profound experience in Linux embedded driver development.
Skilled in developing flash drivers (eMMC QSPI).
Handson familiarity with Board Support Package (BSP) development Linux kernel drivers and user space drivers.
Familiarity with Yocto recipes is advantageous.
Knowledge in Photonics OTN and Ethernet packet layers is beneficial.
Experience with Xilinx FPGAs is a plus.
Strong team player with excellent interpersonal and communication skills.