Firmware and Software Engineer - Product Engineering
WHAT YOU WILL EXPERIENCE IN THIS POSITION:
- Building on your C/C++ experience, improve and maintain our secure firmware for our champion industrial heating control and leak detection products.
- Comprehensive Firmware Development: Under the guidance of senior embedded firmware developers, engage in embedded firmware & software development in an agile environment, including:
- Refining software and testing requirements for new features with Product Management
- Implementing requirements and tests in embedded firmware by programming in C, C++, C#, or Python
- Participating in design and code reviews
- Debugging firmware, Windows and mobile applications using appropriate techniques and tools
- Engage in manufacturing test system software development and refinement
- Product Engineering: Refresh and upgrade our portfolio of global products with new product features.
- Testing: Draft test plans. Program unit tests, integration tests, and hardware in the loop tests.
- Documenting: Creating technical documentation for internal and external use.
- Using GitLab, Jira, and Microsoft Teams to collaborate with team members
- Working collaboratively with a fast paced technical team of friendly talented professionals
YOU HAVE:
- Bachelor’s degree in Electrical Engineering, Computer Science & Engineering, Electronics, or equivalent
- Experience in developing and debugging embedded systems, including:
- Real Time Operating Systems (RTOS)
- Multi-threaded/multi-tasking programming
- Ability to read and understand data sheets and review electronic schematics
- Communication protocols such as RS-232, RS-485, IP, BLE, Wi-Fi, Modbus, CAN bus, or BACnet
- Troubleshooting and embedded debugging
- Ideally 2+ years of coding experience in C/C++, ideally for embedded devices. Knowledge of Python and C#
- Strong electronics troubleshooting and embedded debugging experience (proficient with tools such as JTAG debuggers, logic analyzers, oscilloscopes, signal generators, digital multi-meters, etc)
- Experience with test fixture software development for Manufacturing is an asset
- Experience with Git or similar version control
- Motivated, energetic, a quick learner, able to work independently given direction.
- Have the ability to create and maintain detailed technical documentation.
- Good communication and collaboration skills.
At Chemelex:
We protect places of progress through electric excellence.
Pioneering plants, sprawling data centers, busy transport hubs, and your own home. These are the places that bring progress to the world, and the places that we protect with time-tested technologies, advanced engineering, and a suite of services. Because here, excellence is everything.
Our Dimensions of Excellence reflect the core values of Chemelex. Together, they inspire our decisions and guide our actions – defining excellence in our work for colleagues, customers and communities.
-
Experts with empathy
-
Explorer mindset
-
Example for others
-
Exceptional impact
We are committed to equal employment opportunity (EEO) to all persons regardless of age, color, national origin, citizenship status, physical or mental disability, race, religion, creed, gender, sex, sexual orientation, gender identity and/or expression, genetic information, marital status, status with regard to public assistance, veteran status, or any other characteristic protected by national, federal, state or local law.
Other details
- Pay Type Salary
- Edmonton, AB, Canada