Embedded Software Architect
Safe Fleet
- Coquitlam, BC
- $150,000 per year
- Permanent
- Full-time
- Lead the design and architecture of embedded Linux-based Digital Video and Analytic recorder applications used in Body Worn Cameras and Digital Video Recorders.
- Ensure efficient utilization of their limited resources and compatibility with target hardware platforms.
- Lead the strategic adoption of container technology across all software applications, including assessing suitability, designing container-based architectures, evaluating technologies, piloting projects, establishing governance, fostering collaboration, providing training.
- Work with Advanced Technology Group to integrate and evolve AI capabilities and algorithms into our embedded product portfolio.
- Develop and maintain a comprehensive understanding of the embedded system architectures, identifying optimization and enhancement opportunities.
- Participate in code reviews and ensure compliance with coding standards, best practices, and regulatory requirements.
- Offer technical leadership and expert guidance in problem-solving, debugging, and troubleshooting intricate issues within embedded software systems.
- Collaborate with our Cloud SW Architects to evaluate and establish communication protocols between embedded devices and Cloud IoT microservices to best handle live video, recorded video, telemetry, device metadata, and device configuration over the network.
- Stay current on advancements in embedded application technology and techniques, new SoCs, processors, and peripherals. Advocate and recommend new hardware platforms.
- Document the rationale behind technology selection decisions, including the evaluation criteria, trade-offs, and considerations. Share knowledge and best practices with the development teams to ensure a common understanding of the chosen technologies and their implications.
- Bachelor's degree or higher in Computer Science, Electrical Engineering, or related field.
- 8+ years of experience in embedded software development, with a focus on Linux-based systems and video applications.
- Deep understanding of containerization technologies (e.g., Docker, Kubernetes), experience with cloud-native architectures, strong leadership and collaboration skills, ability to evaluate and implement new technologies.
- Proficiency in embedded Linux development, knowledge of video processing algorithms, familiarity with hardware integration, strong problem-solving and architecture design skills.
- Proficiency in programming languages such as C/C++, familiarity with coding standards (e.g., MISRA C), attention to detail, ability to provide constructive feedback, understanding of regulatory requirements (e.g., ISO 26262).
- Strong problem-solving skills, ability to debug and troubleshoot complex issues, leadership qualities, effective communication skills.
- Knowledge of communication protocols (e.g., MQTT, HTTP), experience with cloud services (e.g., AWS, Azure), understanding of IoT architectures.
- Excellent written and verbal communication skills, ability to turn complex and fragmented problems into simple and elegant designs and communicating this effectively across multiple audiences.
- Active learning and continuous improvement mindset, ability to research and stay updated on industry trends, strong communication skills to advocate for new technologies.
- Able to periodically travel domestically and international