About the Role
The Embedded Software Engineer will build and develop complex company solutions from conception to completion, participating in all aspects of the software development lifecycle. This role requires a thorough understanding of company products, sub-component interactions, and integration with third-party systems.
Responsibilities
- Develop interactive Linux applications using C++ and QT.
- Design, develop, and maintain high-performance embedded applications using C for STM32 microcontrollers.
- Integrate third-party libraries and middleware into the firmware architecture.
- Debug and troubleshoot software issues to identify and resolve problems effectively.
- Contribute to code reviews and provide constructive feedback to improve code quality.
- Develop and maintain build scripts for packaging and deploying software effectively.
- Troubleshoot build issues and identify potential build system improvements.
- Stay up to date with the latest advancements in CMake and best practices for build automation.
- Follow rigorous Software Development Life Cycles including testing and verification.
- Interface with clients to analyze and document product requirements, estimate level of effort, and translate business requirements into technical applications and solutions.
- Assist in the design of software applications to meet both functional and technical requirements.
- Provide 2nd-level support as required to regional customer support staff.
Requirements
- More than 4 years of experience in developing applications using C++ and C.
- Experience in a Linux environment and with build scripts.
- Experience with Drivers and Libraries.
- Software development using both agile and waterfall methodologies.
- Experience with embedded application development using C.
- Experience designing X11 based interactive user interfaces (UI).
- Experience with OBD2 and CAN bus integration.
- Experience with RTOS frameworks.
- Experience with communication protocols like TCP/UDP/HTTP, MQTT.
- Knowledge of Qt Quick and QML.
- Proficiency in utilizing STM32 development tools (e.g., STM32CubeMX, debuggers).
- Ability to self-manage time to work across multiple facets of the project and juggle multiple responsibilities.
- Ability to work independently with minimal supervision and in teams.
- Strong problem-solving and analytic capability with the ability to create innovative solutions.
- Ability to learn new skills and concepts quickly and thoroughly.
- Ability to understand and evaluate complex data models.
- Strong desire to achieve your best and a commitment to success.
- Strong customer-based ‘can do’ mindset focused on understanding and addressing customer needs.
Skills
- C++
- C
- QT
- Linux
- STM32 microcontrollers
- Build scripts
- CMake
- Agile methodologies
- Waterfall methodologies
- Embedded application development
- X11
- OBD2
- CAN bus
- RTOS
- TCP/UDP/HTTP
- MQTT
- Qt Quick
- QML
- STM32 development tools
- STM32CubeMX
- Debuggers
Location
- Asia Pacific
Work Type
- Regular
- Full-time
Experience Level
- More than 4 years
Education Level
- Tertiary qualification in Engineering, Computer Science, Electronics or other related technical field
About the Company
- Trapeze enhances lives by building technology for a better tomorrow and providing unique solutions for life.
- We help public transport operators and authorities, public safety organisations and large-scale taxi enterprises address everyday pain points, save money and improve customer experience through the use of proven technologies.
- The efficiencies created through our solutions allow you to maximise your competitive advantage and enhance community outcomes.
- As the Asia Pacific branch of the Trapeze Group, we have a wealth of knowledge, experience and resources to draw upon both locally and from our colleagues in North America, Europe and the United Kingdom.
- We are also part of the Constellation Software Group, which services over 125,000 customers in more than 100 countries across the globe from offices on every continent.
- We have been in the transport industry for more than 30 years and have a long history of collaborating with our customers to adapt to changing needs and new demands.
Equal Opportunity
- Trapeze is an equal opportunity employer, we recruit, hire, train, promote and provide all other privileges of employment to qualified people without regard to age, race, colour, creed, national origin, gender, gender identity, gender expression, disability, marital status, citizenship status, ethnicity, familial status, religion, sexual orientation or any other classification for which discrimination is prohibited.
- Please inform us if you have a disability or special need that requires accommodation.
