
100 - 125 Posted: 6 hours ago
Job Description
<p><h3>Overview</h3><p>As a Senior Embedded Software Engineer, you will be responsible for designing, developing, testing, and optimizing embedded software solutions for our products. You will work closely with cross-functional teams, including hardware engineers, system architects, and quality assurance teams, to ensure robust and efficient embedded systems.</p><h3>Key Responsibilities</h3><ul><li>Design, develop, and maintain embedded software applications using C programming.</li><li>Collaborate with hardware engineers to integrate software with hardware components.</li><li>Optimize and debug embedded software to ensure high performance and reliability.</li><li>Develop and execute unit and integration tests to validate software functionality.</li><li>Participate in code reviews and provide feedback for best coding practices.</li><li>Work with real-time operating systems (RTOS) and bare-metal firmware development.</li><li>Ensure compliance with industry standards and best practices in embedded software development.</li><li>Document software designs, implementation details, and technical specifications.</li></ul><h3>Requirements</h3><ul><li>Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.</li><li>Strong proficiency in C programming for embedded systems.</li><li>Experience with microcontrollers, microprocessors, and embedded architectures.</li><li>Knowledge of RTOS, bare-metal programming, and firmware development.</li><li>Familiarity with debugging tools such as JTAG, oscilloscopes, and logic analyzers.</li><li>Understanding of communication protocols (SPI, I2C, UART, CAN, etc.).</li><li>Experience with version control systems like Git.</li><li>Ability to read and understand hardware schematics and datasheets.</li><li>Strong problem-solving and analytical skills.</li><li>Excellent teamwork and communication skills.</li></ul><h3>Preferred Qualifications</h3><ul><li>Experience with ARM Cortex-based microcontrollers.</li><li>Knowledge of C++ and Python for embedded development.</li><li>Familiarity with Agile development methodologies.</li><li>Experience in developing safety-critical or real-time embedded systems.</li><li>Understanding of cybersecurity principles for embedded software.</li></ul></p>#J-18808-Ljbffr
Browse Jobs in Canada by City
Create Your Resume First
Give yourself the best chance of success. Create a professional, job-winning resume with AI before you apply.
It's fast, easy, and increases your chances of getting an interview!
Application Disclaimer
You are now leaving Hiringgg.com and being redirected to a third-party website to complete your application. We are not responsible for the content or privacy practices of this external site.
Important: Beware of job scams. Never provide your bank account details, credit card information, or any form of payment to a potential employer.