Start Date
Immediate
Expiry Date
08 Dec, 26
Salary
0.0
Posted On
09 Sep, 26
Experience
0 year(s) or above
Remote Job
Yes
Telecommute
Yes
Sponsor Visa
No
Skills
Industry
Information Technology & Services
The Lead Embedded Developer is responsible for owning technical initiatives and defining the architecture for complex embedded systems. Key accountabilities include architecting and validating firmware from requirements to production, leading technical projects across the team's roadmap, and providing advanced mentorship and quality assurance through peer reviews to maintain high-throughput delivery.
The Lead Embedded Developer is responsible for owning technical initiatives and defining the architecture for complex embedded systems. Key accountabilities include architecting and validating firmware from requirements to production, leading technical projects across the team's roadmap, and providing advanced mentorship and quality assurance through peer reviews to maintain high-throughput delivery.
Technical Skills & Experience | Embedded Development:
• Expert knowledge of C/POSIX and object-oriented design principles; owns technical initiatives and defines architecture for complex systems.
• Proficient in using Real time operating system and/or multi threaded Linux environment for Embedded software development.
• Proven multi-year experience working on preemptive, multitasking real-time operating systems or multi-service, multi-threaded Embedded Linux systems.
• Strong experience using data structures, algorithms, and design patterns common to embedded (resource-constrained) systems development, object oriented design principles.
• Proven experience in hands-on development and troubleshooting hard to debug issues for embedded targets.
Embedded Systems & Hardware:
• Strong knowledge of RTOS and Linux including embedded Linux architecture (Kernel, Init systems, bootloaders, Services infrastructure, etc…)
• Good understanding of Microcontroller Design and utilization.
• Proven understanding of underlying electronics to the point where it influences firmware development and debugging.
• Proven Understanding of basic communication protocols common in embedded systems (e.g., UART, SPI, I2C, CAN).
• Experience and knowledge for reading schematics and data sheets for components.
• Mastery of commonly used architectures (ARM, RISC-V) and SoCs (STM32, NXP, Renesas).
SDLC, Testing, Scripting & Tools:
• Proficient in one or more scripting languages (Python, Bash) and test frameworks (Pytest, Robot Framework) with experience in SQL.
• Proficiency in Git (or similar source control tool).
• Experienced with CI/CD methods and build systems to manage and evolve products throughout their lifecycle.
• Technical competence using software programs, including, but not limited to, Google Suite for business (Sheets, Docs, Slides).
Professional & Interpersonal Skills:
• Provides advanced technical mentorship and takes ownership of the quality and deliverables of developers within the team.
• Strong ability to solve open-ended design problems and provide well-judged data driven recommendations based on research.
• Strong analytical skills and attention to detail.
• Highly organized, meticulous, high attention to details with experience balancing multiple tasks in an agile environment with dynamic priorities.
• Strong team-player with the ability to engage with all levels of the organization.
• Proven ability to communicate complex technical systems and decisions effectively, both verbally and in writing.
• Experienced working in Scrum/Agile development environment.
• Experience working within a technical or engineering organization, with knowledge of the high-technology/telematics industry is an asset.
• Ability to adapt well to the shifting requirements and priorities in a dynamic working environment.
• Entrepreneurial and comfortable working in a flat organizational structure.
• Equivalent combination of education and/or work experience in related field may be substituted.
• Post-secondary Diploma/Degree with specialization in Computer Science, Computer Engineering, Electrical Engineering or a related field.
If you got this far, we hope you're feeling excited about this role! Even if you don't feel you meet every single requirement, we still encourage you to apply.
Please note: Geotab does not accept agency resumes and is not responsible for any fees related to unsolicited resumes. Please do not forward resumes to Geotab employees.