We're looking for a passionate Embedded Software Engineer to join our development team, where you'll play a key role in designing, implementing, and maintaining embedded software for cutting-edge products. In this role, you’ll collaborate cross-functionally to bring new features to life, adapt existing systems for evolving needs, and ensure seamless hardware-software integration.
Responsibilities :
- Responsible for the design of embedded software to be used in the company’s products.
- Create, support and debug software and firmware.
- Adapt existing products for new requirements and uses.
- Create and maintain documentation of the design, analysis and test results.
- Provide architectural design, modular code design, code documentation, HW / FW integration, production implementation and support.
- Responsible for adding new features or otherwise modify firmware / software based on management direction and customer feedback.
- Perform other duties as assigned and adhere to company policies and procedures
Qualifications :
Must possess a degree in Electrical / Computer / Mechatronics Engineering or Computer ScienceA minimum of one year of experience in the fieldC++, C, Python programming and debugging skillsExperience in Qt developmentReal-Time Operating Systems, Embedded Linux, FreeRTOS and Device Driver experience is essentialObject-oriented design with some programming techniques; data structures.Knowledge of digital hardware (SoC, ARM, FPGA.)Experienced with device control interfaces, such as I2C, SPI, USB, PCIe, Ethernet; able to perform board level troubleshooting.Familiar with Data Communication Network and associated Layer 2 and 3 protocols.Cloud and AI knowledge is a bonusWhat we offer :
Employer funded benefits programCompetitive total compensation packageWork-life balanceEmployee Assistance planEmployee Discount PlatformCareer progressionCasual work environmentSocial events and sports teams