Location(s): Pune, Maharashtra, India ⋅ Maharashtra, India
Experience Level(s): Expert or higher ⋅ Senior
Field(s): Software Engineering
Responsibilities:
Drive the design, development, and implementation of embedded software solutions for complex systems, ensuring high-quality code and robust performance
Work closely with cross-functional teams, including hardware engineers, product managers, and QA teams, to ensure seamless integration of software components
Develop and maintain Yocto-based build systems, including the integration and customization of drivers, SDKs, and firmware for embedded Linux platforms
Manage source code and version control, tracking upstream vendor releases and integrating updates into the development pipeline for consistent software delivery
Collaborate on the Yoctofication of SDK utilities, wireless modules, and regulatory database updates, ensuring seamless integration into embedded system build.
Minimum Qualifications:
12+ years of software development experience with proficiency in C/C++ and python
Good knowledge of Cellular technologies (5G, LTE)
Experience with Yocto project with open-source packages
Basic understanding of networking concepts
Working experience with Linux-based systems
Very good analytical and problem-solving skills
Understanding of GitHub and software development processes
Excellent written and verbal communication skills
Bachelor’s/master’s degree in computers or Electronics/E&TC Engineering
Desired Qualifications:
Experience with Yocto project with open-source packages
Experience with Linux USB Device Drivers and Linux Kernel Programming.
Experience to customize and port BSPs to new hardware platforms, addressing platform-specific requirements and optimizing performance
Experience to customize and port U-Boot to new hardware platforms, addressing platform-specific requirements and optimizing performance
Proficient in C programming with basic exposure to assembly language.
Strong expertise in debugging embedded systems, including knowledge of U-Boot/RedBoot bootloaders
Expertise in Linux Device Drivers and System Programming
Hands on experience on build and integration, including bootloader and kernel development, image validation, and deployment processes