linkedin
Embedded Software Engineer
Trapeze Group AMEA - ASEAN, Middle East, Africa
Dubai, UAE
Full Time
Mid
1 months ago
C++CQTLinuxSTM32Embedded Systems
Free
Job Fit Check
Base Career helps you apply smarter for this job.
?%
Ready to ScanKey skills for this role
C++CQT
About the Role
Trapeze Group is seeking an Embedded Software Engineer to build and develop complex company solutions from conception to completion. The role involves developing interactive Linux applications using C++ and QT, designing embedded applications for STM32 microcontrollers, and integrating third-party libraries.
Key Skills for This Role
C++CQTLinuxSTM32Embedded Systems
Responsibilities
- Develop interactive Linux application 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 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
- Tertiary qualification in Engineering, Computer Science, Electronics or related field
- More than 4 years of experience in developing applications using C++ and C
- Experience with Linux environment and 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
- Knowledge of communications protocols like TCP/UDP/HTTP, MQTT
- Knowledge with Qt Quick and QML
- Relevant certifications (e.g., Agile Certifications, SDLC) are plus
Full Job Posting
Purpose of the Role
- The Embedded Software Engineer will be required to build and develop complex company solutions from conception to completion of software projects working on different technologies and platforms.
- This role will require participation in all aspects of the team including the creation and elaboration of business requirements, functional/design specifications, development, testing, deployment, and maintenance of our existing products.
Key Duties and Responsibilities
- Develop interactive Linux application 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.
- Ability to follow rigorous Software Development Life Cycles including testing and verification
- Ability to interface with clients to analyze and document product requirements, estimate level of effort and translate clients’ business requirements and objectives 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
Education and Experience
- Tertiary qualification in Engineering, Computer Science, Electronics or other related technical field.
- More than 4 years of experience in developing applications using C++ and C
- Linux environment and build scripts
- Experience with Drivers and Libraries
- Software development using both agile and waterfall methodologies
- Experience with: Embedded application development using C; Designing X11 based interactive user interfaces (UI); OBD2 and CAN bus integration; RTOS frameworks; Communications protocols like TCP/UDP/HTTP, MQTT
- Knowledge with Qt Quick and QML
- Relevant certifications (e.g., Agile Certifications, SDLC) are plus.
- Proficiency in utilizing STM32 development tools (e.g., STM32CubeMX, debuggers).
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career