embedded software engineer
Title posted on ZipRecruiter -
Senior Embedded Software Engineer
Posted on
December 22, 2024
by
Employer details
Quarterhill Inc.
Job details
<h3>Job Description</h3><div>Job Description<div><p>As an <strong>Embedded Software Developer</strong>, you will play a pivotal role in designing, developing, and optimizing embedded software solutions using C and Bash scripting. You will work on complex embedded systems, ensuring that they are efficient, reliable, and meet the required industry standards. This role requires in-depth technical expertise in embedded systems, real-time operating systems (RTOS), Edge computing and hardware interfacing. You'll work on ensuring system performance, reliability, and adherence to industry standards while collaborating with various teams.</p><p>Responsibilities:</p><ul><li>Design, develop, and implement embedded software solutions using C, focusing on low-level hardware interaction and system optimization.</li><li>Leverage Bash scripting to automate tasks, manage configurations, and enhance system performance, especially for Linux-based systems.</li><li>Optimize software for performance, ensuring efficient use of system resources, particularly in constrained environments such as embedded and edge computing systems.</li><li>Participate in technical discussions and design reviews, ensuring that all solutions are scalable, maintainable, and aligned with project goals.</li><li>Conduct thorough code reviews to ensure high standards of code quality, performance, and adherence to best practices in embedded systems development.</li><li>Collaborate closely with the software technical manager to design systems, develop and refine technical standards, including coding guidelines ensuring they align with the overall architectural vision and strategic goals.</li><li>Ensure that the team consistently follows the established technical standards, offering mentorship and support to less experienced engineers.</li><li>Identify potential issues early in the development cycle, such as memory management inefficiencies, concurrency issues, and hardware interaction problems.</li></ul><ul><li>Collaborate with cross-functional teams, including hardware engineers, software developers, and systems engineers, to ensure seamless integration of embedded systems into larger software and hardware solutions.</li><li>Work on integrating embedded systems with various communication protocols, including CAN bus.</li><li>Develop test plans and procedures to validate system functionality and performance under various conditions</li><li>Ensure compliance with industry standards and regulatory requirements, particularly in the context of edge computing.</li><li>Develop and maintain clear and detailed technical documentation for embedded software solutions, including code design, system configurations, optimization techniques, and troubleshooting guidelines.</li></ul><p>This list of responsibilities might not cover everything you'll end up doing.</p><p>Qualifications:</p><ul><li>Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.</li><li>5+ years of experience in embedded systems development.</li><li>Extensive experience in writing efficient, reliable, and maintainable code in C, particularly in resource-constrained environments.</li><li>Advanced skills in Bash scripting for automation, system management, and task scheduling on Linux-based embedded systems.</li><li>Experience with real-time operating systems (RTOS) and hardware interfacing.</li><li>Strong analytical and problem-solving skills.</li><li>Experience with Version Control Systems: Git, Bitbucket.</li><li>Familiarity with Build Systems: CMake, Make.</li><li>Experience with Cross-Compilation Toolchains: ARM GCC, Yocto.</li><li>Knowledge of Continuous <span class="long-word">Integration/Continuous</span> Deployment (CI/CD) Pipelines.</li><li>Understanding of Cybersecurity Principles: Secure boot, encryption, and secure coding practices.</li></ul><p>We offer a Total Rewards plan designed with you and your family's health and wellness in mind that includes:</p><ul><li>
-
LocationSaskatoon, SK
-
Workplace information
On site
-
SalaryNot available
-
Terms of employment
Permanent employmentFull time
-
Starts as soon as possible
- vacancies
1 vacancy
- Source
ZipRecruiter
#6728d0462
Advertised until
2025-01-20
Important notice: This job posting has been provided by a partner site. Job Bank is not responsible for this content.
Report a problem with this job posting
Thank you for your help!
You will not receive a reply. For enquiries, please contact us.