OSM HuiZhou Limited
Job Highlights
- Study PRD(Product Requirements Document) and convert requirements to software technical features/functions
- Implement software features/functions in software source code, most of source code using programming language C/C++, sometimes need write some scripts using bash shell or Python language
- Write software specifications for own projects
- Expanding & stable European Multinational Corporation
Job Description
Reporting to software engineering supervisor based in Huizhou, the job holder needs to take responsibility for software development as project owner. He/She needs to take part in weekly meetings with internal project teams, and sometimes needs to join meetings invited by our customers who mainly speak in English.
Key Responsibilities
- Responsible for embedded software design, coding, debugging for
- wireless solutions, mainly but not limited to Bluetooth device such as Headphone, TWS or Speaker
- firmware system to accomplish product requirement
- Define application and communication interface to integrate with other processors
- Work with hardware team on hardware architecture and system interfaces
- Prepare documentations and support product manufacturing
- Take part in weekly project status meetings
- Based in Huizhou and report to software engineering supervisor
Job Requirements
- Higher diploma or above in Computer Engineering, Electronic Engineering or related discipline
- Minimum 5 years of experience in MCU software development
- Candidate with less experience will be considered as Software Engineer
- Hands-on programming with C/C++, Python, SQL
- Hands-on experience in version control system with git
- Hands-on experience with oscilloscope and logic analyzer
- Able to read and write in English, good command of spoken English will have an advantage
- Good communication and interpersonal skills
- Knowledge in any of the following disciplines:
- MCU and SoC system architecture and the associated interfaces
- Wireless protocols, e.g. WiFi, Zigbee, Bluetooth LE, LoRa
- Interface protocol such as I2C, I2S, SPI, UART, MIPI
- Event-driven finite-state machine / RTOS / Embedded Linux
- Knowledge in Agile and Waterfall methodology
- Strong problem solving skills, quick learner and good team player