We are seeking a skilled Firmware Developer to design develop and maintain embedded software solutions for our Wireless Access Points.
This role involves close collaboration with Web Development Team Cloud Team and self research and Development on the various firmware modules.
The Firmware Developer will be expected to develop various Features within the Access Points test them and plan the roll out as per plan.
Firmware Development: Design implement and test firmware for embedded systems and microcontrollers.
System Integration: Collaborate with engineers to integrate firmware with our solution.
Debugging & Troubleshooting: Identify and resolve firmware and hardware issues using debugging tools and techniques.
Documentation: Write and maintain technical documentation including design specifications test plans and user manuals.
Testing & Validation: Develop and execute unit and system-level tests to ensure firmware reliability and performance.
Optimization: Optimize firmware for efficiency memory usage and power consumption.
Code Reviews: Participate in code reviews to ensure code quality and adherence to standards.
Continuous Improvement: Stay updated with the latest industry trends and technologies to enhance development processes.
Requirements
Education: Bachelor s or Master s degree in Electrical Engineering Computer Science or a related field.
Experience: Proven experience in firmware development for embedded systems.
Programming Skills: Proficiency in C C and assembly languages.
Embedded Systems Knowledge: Strong understanding of microcontroller architectures and embedded systems.
Openwrt Experience: Familiarity with Openwrt and bare-metal programming.
Debugging Tools: Experience with debugging tools like JTAG logic analyzers and protocol analyzers.
Version Control: Knowledge of version control systems such as Git.
Communication Protocols: Understanding of hardware communication protocols like SPI I2C UART and CAN.
Documentation Skills: Ability to create clear and comprehensive technical documentation.
Ideal Candidate Traits
Problem-Solving: Strong analytical and troubleshooting skills.
Team Collaboration: Ability to work effectively in cross-functional teams.
Attention to Detail: Meticulous attention to detail in testing and debugging.
Adaptability: Willingness to learn new technologies and adapt to changing project requirements.
Communication: Excellent verbal and written communication skills.
Benefits
Advanced Degree: Bachelor s degree in a relevant field.
Certifications: Relevant certifications in embedded systems or firmware development.
Agile Methodologies: Experience with Agile development practices.
Security Protocols: Knowledge of security protocols like SSH IPSec/TLS and Root of Trust (RoT).
Network Protocols: Familiarity with network protocols such as MQTT SNMP TCP/IP UDP Etc.
Education: Bachelor s or Master s degree in Electrical Engineering, Computer Science, or a related field. Experience: Proven experience in firmware development for embedded systems. Programming Skills: Proficiency in C, C++, and assembly languages. Embedded Systems Knowledge: Strong understanding of microcontroller architectures and embedded systems. Openwrt Experience: Familiarity with Openwrt and bare-metal programming. Debugging Tools: Experience with debugging tools like JTAG, logic analyzers, and protocol analyzers. Version Control: Knowledge of version control systems such as Git. Communication Protocols: Understanding of hardware communication protocols like SPI, I2C, UART, and CAN. Documentation Skills: Ability to create clear and comprehensive technical documentation. Ideal Candidate Traits Problem-Solving: Strong analytical and troubleshooting skills. Team Collaboration: Ability to work effectively in cross-functional teams. Attention to Detail: Meticulous attention to detail in testing and debugging. Adaptability: Willingness to learn new technologies and adapt to changing project requirements. Communication: Excellent verbal and written communication skills.