Senior Embedded Developer
Apply on
Job Description
Position Summary
At Miovision, we build our own custom hardware to deliver best-in-class transportation data and traffic management solutions. Our firmware team is responsible for developing the low-level hardware abstraction layer (BSP) for Miovision Core and Scout products, and much of the on-device software stack for Opticom priority/preemption phase selectors, radios, and infrared products.
Miovision is looking for an experienced Senior Embedded Developer who is passionate about solving complex problems. In this role, you will have the responsibility to collaborate, design, and develop embedded software and firmware on all Miovision hardware and test systems, with the main focus for your first few months on Opticom firmware maintenance.
You will work closely with our Opticom team in Minnesota as you gain the knowledge and experience with Opticom firmware. At Miovision we value practical problem solving and taking initiative to ensure that we re building the right product.
This position is an in-person role based in Kitchener, Ontario, with the opportunity to work remotely, as Miovision offers flexible on-site and remote work options.
Key Accountabilities
- Architect and develop embedded Linux software in Python and firmware solutions in C/C++
- Maintain Opticom solutions developed using the RTX RTOS
- Collaborate, design, implement and maintain features to completion
- Mentor junior developers in the art of embedded systems design and development.
- Troubleshooting product and manufacturing-related problems
- Ensure high quality of work using both manual and automated testing
- Participate in the code review process
- Constantly evaluate and recommend new technologies
- Participate in technical road map discussions and estimation exercises
- 8+ years embedded/firmware design and development experience
- Excellent understanding of embedded systems design at the board & IC level
- Experience working with physical devices and compiling for ARM/X64 architectures
- Experience with communication protocols such as UART, I2C, SPI, USB, Ethernet
- Experience working within an RTOS
- Experience with working in C/C++ and Python
- Experience reading and understanding technical standards (IEEE, SAE) and documentation
- Experience with some of the following tools (git, gitlab, docker, AWS, Visual Studio, Cmake, Jira, Confluence)
- A passion for building products that our customers love and the team is proud of
- Curiosity to dive into technical details to understand a system
- A positive attitude to build relationships with everyone within the organization
- Excellent written and verbal communication skills in English
- Experience working within Linux and developing software to run on Linux
- 32Bit Microcontrollers
- Various Linux command line utilities such as tcpdump, netcat, etc
- Experience with message congestion management and resource limited applications
- Experience with reading schematics and datasheets
- Used Oscilloscopes for troubling shooting
- Used AWS services such as S3, EC2, RDS
- Understanding of shared libraries
- Unit testing and static analysis principles
- Experience with Yocto or Buildroot
- Experience with traffic management standards such as NTCIP
- Database development MongoDB and MySql
Note: We do offer flexible onsite and remote work options. Our Benefits are designed to reflect this and include:
- Comprehensive health benefits starting on day one
- RRSP Matching Plan
- Variable Incentive Plan
- Mio-Days: We extend all three-day weekends to four-days and provide a Holiday Shutdown in December
- Virtual Healthcare Service providing employees and their families access to healthcare providers 24/7
- Internet subsidy and a remote work allowance
- Enhanced paternity and maternity leaves
- Unlimited vacation policy
- Wellness offerings (Fitness, Mindfulness)
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. Please indicate if you require accommodation on your application, and our team will work with you to meet your accessibility needs.
PLEASE BE AWARE OF FRAUD: Applicants interested in applying for roles at Miovision should apply directly via the details provided on our careers page. We communicate directly with applicants and will not request banking information, payment, or fees during any point of the recruitment process. We do not conduct interviews via text message. If you suspect that a third party is impersonating Miovision or requesting payment for recruitment on behalf of Miovision, please alert us via [email protected].
To all recruitment agencies: Miovision does not accept agency solicitation or resumes. Please do not forward resumes to our HR alias e-mail address, to any Miovision employee, or to other Miovision e-mail addresses. Miovision will not pay any fees related to unsolicited resumes.
Powered by JazzHR
G3dlnZGuHV