Firmware Developer
Job description
Our client is currently seeking a strong firmware developer to join their team!
Description
- Design, code, test, integrate and document software/firmware solutions
- Apply principles and techniques of computer science, network engineering and mathematical analysis to develop complex systems and architectures
- Analyze code to determine behavior of legacy systems and correct defects
- Design and implement new functionality in deployed systems
- Develop capability in a complex networking environment for secure voice and data communication
- Develop unit tests and automated tests for use in product integration and verification
- Participate in technical reviews, both as a reviewer and author
- Work with Hardware, Firmware, System and Test Engineers to identify defects, resolve issues, and perform verification activities
- Work with System Engineering and the User Experience (UX) teams to determine behavior and plan for new functionality in the deployed system
- Develop and execute tests to verify system functionality with test automation using Python and associated frameworks
Must Have:
- Bachelor’s Degree in Computer Engineering/Computer Science or equivalent
- Experience with programming in C or C++ (project work or internships)
- Experience with developing embedded firmware under Linux
Nice To Have:
- Experience with automated test frameworks utilizing Python
- Experience with software configuration management tools
Workplace Type
This is a hybrid position in Calgary, AB.
Pay and Benefits
The pay range for this position is $45.00 - $55.00.