Job Description
Our client is a well-established global technology and manufacturing organization with over a century of industry expertise. The company develops innovative commercial equipment and intelligent embedded control systems used by businesses and institutions worldwide.
Jobomschrijving
- Design, develop, and maintain embedded firmware using C programming for electronic control systems.
- Develop reliable and efficient software solutions for next-generation embedded products.
- Create and execute test plans and validation activities to ensure product quality and performance.
- Collaborate with cross-functional engineering teams to validate firmware on prototypes and production units.
- Perform root cause analysis, troubleshooting, and debugging of firmware and hardware integration issues.
- Optimize communication and interaction between embedded systems, peripherals, and control components.
- Work extensively with embedded interfaces and peripherals, including UART, I2C, ADC, PWM, EEPROM, timers, and interrupts.
- Support new product development initiatives, feature enhancements, and product releases.
- Manage firmware revisions, documentation, and engineering change activities.
- Utilize source control and issue-management tools to support structured development practices.
- Provide technical support to manufacturing teams during pilot builds and production deployments.
To apply online please click the 'Apply' button below. For a confidential discussion about this role please contact Gift Petto on +66 2 012 5067.
- Bachelor's Degree in Computer Engineering, Computer Science, Software Engineering, Electrical Engineering, or a related discipline.
- Minimum 7 years of experience in embedded firmware development.
- Strong proficiency in C programming for embedded systems.
- Hands-on experience working with microcontrollers and embedded communication protocols.
- Solid understanding of UART, I2C, ADC, PWM, EEPROM, interrupt handling, and timer-based applications.
- Proven experience in debugging, troubleshooting, and performance optimization of embedded applications.
- Familiarity with version control systems such as Git.
- Experience working with issue-tracking and software development lifecycle tools.
- Knowledge of test-driven development or structured software testing methodologies is an advantage.
- Ability to work effectively with international engineering teams and stakeholders.
- Strong analytical thinking, problem-solving capability, and attention to detail.
- Good communication skills with the ability to work in English-speaking environments.