Staff Engineer (Software Development)
- Department: Software Development
- Reporting To: Manager (Software Development)
- Location: Singapore
- Position Summary:
To work on both embedded HMI applications and desktop GUI development tools.
Key Responsibilities
- Develop and maintain embedded HMI applications using our proprietary Bridgetek EVE embedded GPU platform.
- Design and enhance GUI development tools using Qt (C++ and/or Python bindings).
- Implement features to support UI development, simulation, and deployment within the GUI IDE tool.
- Write Python scripts for internal tools, automation, and testing of GUI components.
- Collaborate with firmware and hardware teams to integrate and optimize HMI applications.
- Conduct unit and integration testing to ensure system reliability and performance.
- Create documentation and user guides to support internal teams and external developers.
Knowledge & Skill Requirements
Required Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Electronics, or related field.
- Solid experience in embedded systems development with C/C++.
- Hands-on experience with Qt framework for GUI tool development.
- Proficiency in Python for scripting, tool development, and automated testing.
- Familiarity with graphics rendering concepts and HMI architecture.
- Knowledge of communication protocols like SPI, I2C, or UART.
Preferred Qualifications:
- Experience with the development for embedded GPUs or graphics/LCD controllers
- Practical knowledge of LVGL (Light and Versatile Graphics Library).
- Experience developing custom GUI tools or frameworks for embedded devices.
- Understanding of UI/UX principles for embedded and desktop applications.
- Exposure to Agile development methodologies and version control systems (e.g., Git).
Working Conditions
Working conditions are normal for an office environment with willingness to work in a flexible schedule.
We provide a professional, fun and exciting work environment where innovation and creativity thrive!