We are seeking a highly skilled and experienced C++ programmer to join our AR Glasses team in Redmond. The ideal candidate will have 4-7 years of experience in embedded software, firmware integration, and real-time operating systems. A background in consumer electronics is preferred, but not required. Experience with graphics and display, but not gaming graphics, is also desired.
The successful candidate will have experience working with physical hardware and writing code for it in an embedded world. They should possess excellent verbal and written communication skills, problem solving skills, customer service and interpersonal skills. Strong ability to work independently and manage one’s time is a must. Mentoring skills necessary to provide support and constructive performance feedback.
Skills:
• Strong knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.
• Strong ability to troubleshoot issues and make system changes as needed to resolve issue.
• Strong knowledge of C/C++ and experience with peripherals such as USB, SPI, MIPI CSI/DSI, I2C, UART, GPIO etc.
• Experience producing production quality, fail-safe firmware for low-power real-time system control and experience with wireless and wired communication protocols, including USB, TCP/IP, Ethernet, Bluetooth and 802.11 is a plus.
• Experience with embedded micro-controllers like ARM Cortex M0/M3/M4 architecture and boot mechanism, interrupt priorities and experience with configuring peripherals is also desired.
Experience:
• 4-7 years of experience in embedded software, firmware integration, and real-time operation systems.
• Strong knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.
• Experience producing production quality, fail-safe firmware for low-power real-time system control and experience with wireless and wired communication protocols, including USB, TCP/IP, Ethernet, Bluetooth and 802.11 is a plus.
Any Graduate