
Job Description
Overview
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.
Key Responsibilities
- Design, develop, and maintain embedded software applications using C programming.
- Collaborate with hardware engineers to integrate software with hardware components.
- Optimize and debug embedded software to ensure high performance and reliability.
- Develop and execute unit and integration tests to validate software functionality.
- Participate in code reviews and provide feedback for best coding practices.
- Work with real-time operating systems (RTOS) and bare-metal firmware development.
- Ensure compliance with industry standards and best practices in embedded software development.
- Document software designs, implementation details, and technical specifications.
Requirements
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Strong proficiency in C programming for embedded systems.
- Experience with microcontrollers, microprocessors, and embedded architectures.
- Knowledge of RTOS, bare-metal programming, and firmware development.
- Familiarity with debugging tools such as JTAG, oscilloscopes, and logic analyzers.
- Understanding of communication protocols (SPI, I2C, UART, CAN, etc.).
- Experience with version control systems like Git.
- Ability to read and understand hardware schematics and datasheets.
- Strong problem-solving and analytical skills.
- Excellent teamwork and communication skills.
Preferred Qualifications
- Experience with ARM Cortex-based microcontrollers.
- Knowledge of C++ and Python for embedded development.
- Familiarity with Agile development methodologies.
- Experience in developing safety-critical or real-time embedded systems.
- Understanding of cybersecurity principles for embedded software.
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 Jobsbrampton.ca 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.