职位描述:
Primary Responsibilities:
1. Design, develop, and test embedded applications for cutting edge wireless IoT systems built on emerging standards.
2. Create and maintain software requirements and design specifications.
3. Communicate with management to understand product requirements and produce designs to specification.
4. Produce reliable, efficient, and maintainable code.
5. Work proactively with software quality assurance to improve our test coverage and testing automation capability.
6. Conduct design reviews and ensure that the designs are highly modular, portable, and optimized for performance.
Knowledge Skills and Abilities:
1. BS, MS preferred, in Computer Science or related technical field. Minimum 4 years' experience in Embedded Software design and development.
2. Detailed knowledge of Android system development.
3. Experience with C/C++/JNI/JAVA/Shell programming language.
4. Experience with Android drive, HAL debug (E.g.: MIPI LCD, TP, Camera, Audio, UART, Sensor)
5. Experience with Android native/Java Framework, JNI debug (e.g. Input Manager Service, Power Manager Service, Sensor Framework)
6. Experience with the use of source code management tools (svn, git).
7. Understand I2C, I2S, PCM, SPI protocol
8. Understand MIPI DSI, MIPI CSI, USB, SDIO, RGMII, RMII, MDIO protocol.
9. Understand 802.11, DHCP protocol, able to capture and analyze air package is preferred.
10.Experience with wireless protocols (Wi-Fi, Bluetooth, Zigbee, Z-Wave) or object-oriented design in C++ is a plus.
11. English reading / writing required, speaking skill is a plus.
12. Strong engineering and problem-solving skills with attention to detail and the ability to detect and define problems, analyze results, and determine possible solutions.
13. Ability to execute projects with minimal supervision in a fast-paced environment.