Job Description: - Develop embedded management and control software for advanced, complex optical modules to be deployed in live telecom networks - Develop device drivers for off-the-shelf and proprietary custom devices - Implement real-time control code for optoelectronic devices - Develop for runtime environments that range from "bare metal" to embedded Linux - Develop for custom-designed hardware that includes soft and *** processors - Develop for field-programmable system on chip devices - Interface with customer engineering team.
Qualification and skills: - Experience developing for embedded systems is required - BS Electrical Engineering or Computer Science degree or equivalent required - 5+ years of C/C++ development experience in embedded software - Experience writing device drivers and board support firmware - Strong experience in local communications interface and protocol: UART, I2C, SPI, USB, AXI, etc. - Solid knowledge and experience about realtime operating system, data structure and algorithm - Experience developing for a Unix/Linux environment highly advantageous - Experience with scripting languages Python, Perl, or Ruby an advantage - Excellent verbal and written communication skills in English, can directly communicate with team mates in United States - Ability to plan and prioritize activities, perform and monitor multiple overlapping tasks/operations to meet schedule - Hands-on capability and management style - Self motivated and self driven to fulfill job duties and responsibilities - Team-oriented, bright, forward-thinking, and creative - High energy level with strong interpersonal skills - Highest level of personal and professional integrity
MBM Pay Philosophy: 1. Total compensation for total contribution. 总体薪酬反映总体贡献。 2. We pay individuals, not positions. 每位员工都为组织带来了不同的视角、禀赋、技能、知识、经验以及背景,我们因人付薪,而不是因岗付薪。