Description & Requirements
Essential Qualifications
• Bachelor’s in Computer Science Engineering. Master’s Degree is a plus.
• 7+ years of experience in software development
• Fluent proficiency in the following development languages: C, C++, Python, React JS and Node
• Deep knowledge of operating systems spanning Windows, Linux
• Adept in communication protocols: UART, SPI, i2C, TCP/IP, Wifi and Zigbee.
• Experience working with Design, Operating Systems, Services, Software QA, Certification, and Manufacturing teams
• Ability to collaborate in a team environment
• Ability to drive tasks independently and communicate issues/root-cause analysis clearly
Preferred Skills
• 2+ years of experience working with cellular technologies
• Experience with Android or Linux kernel, development, developing software SDKs and frameworks
• Experience with designing software optimized for low-power operation, low-latency connectivity, and robust wireless performance with coexistence mitigation
• Experience with scoping features, mapping technical capabilities across software, and assessing required development work
• Experience with integration of third-party APIs
• Experience with collecting diagnostics reports, log analysis, and report preparation
• Experience working with silicon vendors and associated toolchains
• Experience working with development hardware and hardware development milestones
• Understanding of TCP/IP protocols, networking, and security
• Hands-on experience working with lab equipment for measuring system performance, (i.e. protocol testers and analyzers, one-box testers, call-box testers, network signal analyzers)