Design and implement firmware, including platform BSP software, device drivers, and APIs.
Develop firmware solutions by understanding user requirements, studying system flow, and investigating issues.
Create clear documentation with flowcharts, diagrams, and code comments.
Support new product development and maintain existing products.
Participate in design review meetings to provide feedback on software development.
Identify root causes of problems, assess risks, and propose solutions to achieve project goals.
Optimize performance during development and maintenance.
Yêu cầu công việc
Bachelor’s degree in computer technology, Computer Science, Computer Engineering, or related field
Proficiency in C/C++ programming for embedded software, including experience with compilers and GNU tools.
Hands on expertise in soldering, debugging.
Strong knowledge and experience in working with real-time operating systems (RTOS), particularly FreeRTOS.
Familiarity with Git and version control systems based on Git.
Excellent skills in embedded debugging, problem analysis, and troubleshooting.
Familiarity with various tools and equipment used in software design, implementation, and testing, such as IDEs, debuggers, oscilloscopes, protocol analyzers, and multimeters.
Knowledge of common communication interfaces, including UART, I2C, SPI, and Wi-Fi.
Strong time management skills, with the ability to estimate development efforts accurately and deliver projects on time.
Proficient in English, particularly in reading and writing.