Embedded Software Developer
Our Embedded Software Developer play a critical role in the success of our products All successful candidates will possess.
Qualifications:
· Bachelor's Degree in BS, MS or PhD degree in Computer Science/Engineering, Electrical/Electronic Engineering, Software Engineering or equivalent/related field
· Master’s Degree is a plus
· Excellent command of written and verbal English (second language will be an asset)
· 2+ years of relevant full-time experience
· Experienced on Embedded Software Development
· Strong C language knowledge, C++ will be an asset
· Knowledge of Java, Python
· Basic HTML knowledge will be an asset (for embedded WebServer implementation)
· Experience of Embedded Linux
· Knowledge of Yocto will be an asset
· Knowledge of QT for UI application development on Embedded Linux platform
· Knowledge of peripheral communication protocols such as I2C, SPI, UART
· Solid understanding of networking technologies and standard protocols such as MQTT, WebSockets
· Ability of using debugger of embedded platforms to track software flow and locate bugs
· Real-time operating systems knowledge such as Free-RTOS will be an asset
· Ability to use source control system's such as SVN, Git, Gerrit
· Solid refactoring skills,
· The urge to write unit tests and experience with UI and Integration tests,
· Analytical and problem-solving skills,
· Not to be afraid of getting his/her hands dirty with a platform or technology that he/she doesn’t know and is always eager to learn something new.
Job Description:
· Developing software for embedded devices which communicates with other hardware modules, mobile devices and cloud services
· Developing HMI software for EV Chargers, which communicates with other hardware modules, and cloud front-end,
· Developing software using modern engineering approaches and agile principles,
· Owning your deliverables from start to finish,
· Participating in the team’s life and contributing to decision-making,
· Investigating continuously state-of-the art software disciplines and willing to inform colleagues.
Eligible candidates will be invited to following processes: Tests (General Aptitude, English, Personality Inventory) and interviews (HR interview, technical interviews with line managers and Top Management evaluations).