Senior Staff Engineer, Host Software
Sierra Wireless
Pune, Maharashtra, India
Posted on Tuesday, August 27, 2024
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