Position Overview:
We are seeking a highly skilled Embedded C/C++ Developer specializing in Wi-Fi firmware driver development, particularly in the IEEE 802.11 standards. The ideal candidate will be responsible for designing, developing, and maintaining firmware drivers for Wi-Fi modules on embedded systems. This role demands a strong understanding of low-level system programming, wireless communication protocols, and experience in debugging complex issues in embedded environments.
Key Responsibilities:
- Design, implement, and maintain embedded firmware drivers for Wi-Fi modules, adhering to IEEE 802.11 standards.
- Translate IEEE 802.11 specifications into efficient and reliable firmware code, ensuring compliance with industry standards.
- Integrate Wi-Fi firmware drivers with embedded systems, ensuring seamless communication between devices and network infrastructures.
- Identify performance bottlenecks and optimize firmware code for memory usage, power consumption, and overall efficiency.
- Investigate and resolve complex issues related to Wi-Fi connectivity, protocol compatibility, and interoperability with different hardware platforms.
- Work closely with cross-functional teams including hardware engineers, software developers, and quality assurance teams to deliver high-quality embedded solutions.
- Create detailed technical documentation including design specifications, API documentation, and troubleshooting guides.
- Stay updated with the latest advancements in Wi-Fi technology and embedded systems, actively participating in professional development activities.
Requird skills:
- Good knowledge on Python programming
- Proven experience (X years) in embedded software development using C/C++ for microcontrollers or similar embedded platforms.
- Good capability to break high level System Requirements into Low level design, implementation, and unit testing.
- Working experience on Wi-Fi Windows Driver, Linux Driver, and Firmware
- In-depth knowledge of wireless communication protocols, particularly IEEE 802.11 standards and Wi-Fi Alliance specifications.
- Good understanding of Software development environment along with configurations managements and code collaboration tools like Git, Gerrits etc.
- Familiarity with software development tools and methodologies (version control, debugging, testing, etc.).
- Experience with debugging tools such as JTAG, oscilloscopes, logic analyzers, etc., for troubleshooting hardware and firmware issues.
- Very good communication, presentations skills and ability to interface/work with global teams.
Qualifications:
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field. Master’s degree preferred.