Software Engineer
Responsibilities:
*Research fundamental problems and implement fitness solutions for wearable and human interface devices using motion sensors (e.g., accelerometers, gyroscopes, magnetometers) and biosensors (e.g., PPG, ECG).
*Collects data and statistics from multiple sources and generates statistical analysis (e.g., EPOC, Aerobic/Anaerobic training effect).
*Build and deploy end-to-end data pipelines to power ML models, algorithms, bucket testing at scale.
Minimum qualifications:
*BS degree in Computer Science, Engineering, Physics, Mathematics or equivalent practical experience.
*Solid algorithms and math fundamentals, such as signal processing, statics, adaptive filters, physiology or sports science.
*Experience with scripting languages (e.g Python) and software development languages (e.g C, C++).
*Must demonstrate competence with researching fundamental problems and implementing appropriate algorithmic solutions.
Preferred qualifications:
*Ability to use a wide variety of open-source technologies.
*Trainee positions in various fields.
*Knowledge of MCU structure, familiar with ARM Cortex-M series.
*Previous work or internship experience in consumer products development.
Senior Software Engineer
Responsibilities:
Same as Software Engineer, but also...
*Prototype customer-desired functions for wearable devices, translate sensor data into richer and more effective workout information in live and on-demand classes.
*Incorporate feedback on proposed architectural solutions, and make final modification decisions.
*Interaction with cross-functional team members, including hardware, FAE, QA and PM.
*Participate in product and application definition activities including feature analysis and system tradeoffs
Minimum qualifications:
*6 years of work experience in software development, or 3 years of experience in software development with an advanced degree.
*Experience with the implementation of sensor data processing and industrial coding for portable or wearable devices.
*Experience with PPG, HRV, and IMU related signal processing and analysis.
*Proficient in developing algorithms in either C/C++.
*Understands software design, memory management and instruction usages.
*Previous experience working in a team environment.
Preferred qualifications:
*Experience in sensor fusion with multiple sensor modalities.
*Experience in cloud services (e.g., AWS, Azure) and database technologies (MySQL, PostgreSQL, and MongoDB).
*Excellent communication and collaboration skills.
Software Engineer
Responsibilities:
*Develop innovative algorithms to convert raw sensor signals into actionable data, including but not limited to data cleaning, fusion, detection, identification, and quantitation.
*Researches fundamental problems and implements algorithm solutions for wearable and human interface devices using motion sensors (e.g. accelerometers, gyroscopes, magnetometers), environmental sensors, and positioning sensors.
*Collects data and statistics from multiple sources and generates statistical analysis.
*Design, develop, test, deploy, maintain, and improve current solutions.
Minimum qualifications:
*BS degree in Computer Science, Engineering, Physics, Mathematics or equivalent practical experience.
*Solid algorithms and math fundamentals, such as signal processing, statics, pattern or gesture recognition, or adaptive filters.
*Experience with scripting languages (e.g Python) and software development languages (e.g C, C++).
*Must demonstrate competence with researching fundamental problems and implementing appropriate algorithmic solutions.
Preferred qualifications:
*Ability to use a wide variety of open source technologies.
*Task-oriented with the ability to set goals and complete deliverables.
*Previous work or internship experience in consumer products development.
Senior Software Engineer
Responsibilities:
Same as Software Engineer, but also...
*Prototype customer-desired functions for wearable devices, translate sensor data into gesture, user intent, and motion effectiveness.
*Incorporate feedback on proposed architectural solutions, and make final modification decisions.
*Interaction with cross-functional team members, including hardware, FAE, QA and PM.
*Participate in product and application definition activities including feature analysis and system tradeoffs.
Minimum qualifications:
*6 years of work experience in software development, or 3 years of experience in software development with an advanced degree.
*Experience with the implementation of sensor data processing and industrial coding for portable or wearable device.
*Proficient in developing algorithms in either C/C++.
*Understands software design, memory management and instruction usages.
*Previous experience working in a team environment.
Preferred qualifications:
*Experience in sensor fusion with multiple sensor modalities.
*Experience in human activity recognition and behavior understanding.
*Excellent communication and collaboration skills.
Staff Software Engineer
Responsibilities:
Same as Senior Software Engineer, but also...
*Leads software engineers for a complex software development project.
*Mentors and supervises to less experienced team members.
*Offers peer technical assessments in areas of expertise, new technologies and software designs.
*Designs and reviews architected modules and software systems.
*Integrate externally developed deliverables into project.
Minimum qualifications:
*10 years of work experience in software development, or 6 years of experience in software development with an advanced degree.
*Demonstrates proficiency with designing well architectured software systems and modules that support new technology or improve capability/performance of existing functionality.
*Must possess the ability to decompose functional requirements into well defined tasks while balancing quality, quantity and complexity in work output.
*Accurately estimate time to complete projects, allocate team-members to maximise output and deliver on those estimates.
Preferred qualifications:
*Experience working with chipset vendors and/or contract manufacturers.
*Experience with one or more of the following: microcontrollers, SoC, DSP, device drivers, firmware, ARM processors, performance optimization or hardware/software integration.
*Performance analysis and optimization experience in the domains of embedded systems or machine learning.
Software Engineer
Responsibilities:
*Utilize knowledge of classical robotics, SLAM, localization, and sensor fusion in relation to dynamic environments.
*Research fundamental problems and implement SLAM solutions for autonomous robotic platforms using motion sensors (e.g., IMU), camera, range sensors, and positioning sensors.
*Design, develop, test, deploy, maintain, and improve current solutions.
Minimum qualifications:
*BS degree in Computer Science, Engineering, Physics, Mathematics or equivalent practical experience.
*Academic or industry experience in 2+ of the following areas related to mapping and localization: state estimation, ROS navigation stack, VIO/SLAM, LIDAR based localization, 3D reconstruction, computer vision.
*Experience with scripting languages (e.g., Python) and software development languages (e.g., C, C++).
*Must demonstrate competence with researching fundamental problems and implementing appropriate algorithmic solutions.
Preferred qualifications:
*MS/ Ph.D. degree in Computer Science, Engineering, Physics, Mathematics or equivalent practical experience.
*Ability to use a wide variety of open-source technologies, e.g., 2D image processing and related libraries (OpenCV), 3D sensor processing and related libraries (PCL).
*Experience working with cameras, LiDAR, GNSS/IMU and in-depth knowledge for related data processing & sensor fusion.
*Experience with single/dual camera calibration.
*Previous work or internship experience in consumer products development.
Senior Software Engineer
Responsibilities:
Same as Software Engineer, but also...
*Incorporate feedback on proposed architectural solutions, and make final modification decisions.
*Interaction with cross-functional team members, including hardware, FAE, QA and PM.
*Participate in product and application definition activities including feature analysis and system tradeoffs.
Minimum qualifications:
*6 years of work experience in software development, or 3 years of experience in software development with an advanced degree.
*Experience with the implementation of sensor data processing and industrial coding for ROS. UAV, or autonomous vehicles.
*Proficient in developing algorithms in either C/C++.
*Understands software design, memory management and instruction usages.
*Previous experience working in a team environment.
Preferred qualifications:
*Experience in sensor fusion with multiple sensor modalities.
*Experience in ML/DL as applied to mobile robotics.
*Experience in GPU software frameworks (CUDA, OpenCL).
*Excellent communication and collaboration skills.
工作內容
1. 穿戴式裝置各項功能表現的市場研調;
2. 對比測試流程設計與測試結果分析;
3. 使用情境的觀察、發想與匯整;
4. 各類測試與說明文件的撰寫。
Responsibilities:
*Prototype, develop, test and optimize ML models.
*Apply ML and other statistical approaches to generate insights on structured and unstructured data.
*Collect new data and statistics from multiple sources and generate statistical analysis.
*Mentor and support the training of technical and non-technical teams in data science and machine learning.
Minimum qualifications:
*BS degree in Electrical Engineering, Physics, Mechanical Engineering, Computer Science, or equivalent practical experience.
*Understanding in ML, including knowledge of the mathematical underpinnings behind various methods (e.g. regression techniques, neural networks, decision trees, clustering, pattern recognition, dimensionality reduction)
*Experienced with signal processing algorithm development.
*Experience with scripting languages (e.g Python) and software development languages (e.g C/C++).
*2 years of relevant work experience.
Preferred qualifications:
*Master’s degree, further education or experience in Electrical Engineering, Physics, Mechanical Engineering, Computer Science or other technical related field.
*Ability to use a wide variety of open source technologies.
*Task oriented with ability to set goals and complete deliverables.
*2 years professional experience developing and implementing machine learning models
*Basic understanding of managing and using AWS, GCP or other cloud related services.
Field Application Engineer
Responsibilities:
*Collaborate with PMs and customers by providing guidance and support during technical engagement meetings.
*Create CWM product documentation, implement customized prototyping environments, design and perform proof-of-concept demonstrations.
*Analysis of customers' design requirements, proper identification and matchmaking of customer-specific needs with CWM solutions.
*The role requires certain travel both domestic and overseas.
Minimum qualifications:
*BS degree in Computer Science, Engineering, Physics, Mathematics or equivalent practical experience.
*2 years of relevant work experience in Applications Engineering (AE)/FAE.
*Basic understanding of algorithm and math fundamentals, such as signal processing, statics, or adaptive filters.
*Experience with scripting languages (e.g Python) and software development languages (e.g C/C++).
*Candidates must be independent and proactive, love to interact with people both internally and externally, possess strong communication skills.
Preferred qualifications:
*Fluent in Chinese and English.
*Task-oriented with the ability to set goals and complete deliverables.
*Experience with the implementation of sensor data processing and industrial coding for the portable or wearable device.
Senior Field Application Engineer
Responsibilities:
Same as Field Application Engineer, but also…
*Provide customer project technical assistance, product education and training to customers and less experienced FAE.
*Work closely with customers on their platform bring up, debug any issues and escalate to engineering teams where needed.
*Support the company technical and business relationship with the assigned clients.
*Represent CWM at key industry events, visiting customer's location for system development issues, doing sales calls, on-site design reviews and runs for the customer.
Minimum qualifications:
*6 years of work experience in FAE/AE, or 4 years of experience in FAE/AE with an advanced degree.
*Skilled in programming in C/C++ with prior experience in software debugging.
*Ability to debug at system level involving hardware as well as firmware/software issues.
Preferred qualifications:
*Relationship management and customer service skills, able to manage multiple customer engagements simultaneously.
*Familiarity with microprocessors and serial protocols such as SPI, I2C, SPMI.
*Experience with one or more of the following: microcontrollers, SoC, DSP, device drivers, firmware, ARM processors, performance optimization or hardware/software integration.
*Experience working with chipset vendors and/or contract manufacturers.
Responsibilities:
*Work with senior engineer to develop sub-functions.
*Collect and annotate sensor data.
*Evaluate new released solutions and provide user feedback.
*Provide special project support as required.
Minimum qualifications:
*BS degree in Electrical Engineering, Physics, Mechanical Engineering, Computer Science, Mathematics or equivalent practical experience.
*Basic experience with scripting languages (e.g Python) or software development languages (e.g C/C++).
Preferred qualifications:
*Understanding in signal processing algorithm development.
*Ability to use a wide variety of open source technologies.
*Task oriented with ability to set goals and complete deliverables.
*The ability to work both independently and collaboratively between teams.
工作内容:
1、开发MCU Sensor Hub应用于手机、穿戴型设备、VR设备及各式消费性产品
2、体感演算法软件架构开发与整合
3、跨系统平台开发与整合(Android/MediaTek LinkIt/其它平台 <-> MCU)