Embedded Software Engineer Co-op/Intern
Company | Lumentum |
---|---|
Location | Ottawa, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Internship |
Degrees | Bachelor’s |
Experience Level | Internship |
Requirements
- 3rd or 4th year: Computer Engineering, Computer Science, and Electrical Engineering although software-inclined candidates from other Engineering and Science disciplines would also be considered.
- Strong C programming experience.
- Strong experience developing and working with embedded systems.
- Strong troubleshooting and debugging skills.
- Excellent verbal and written communication skills.
Responsibilities
- Work closely with R&D teams to develop embedded software and ensure compliance to specifications.
- Work independently or in a small team to deliver technically challenging products.
- Designing, implementing, and supporting features in C on embedded platforms for high performance optical products.
- Work with hardware interfaces, including sensors, actuators, communication buses (like UART, I2C, SPI), and peripherals.
- Applying best practices throughout the software lifecycle.
- Solving complex problems in multi-disciplinary teams.
- Analyzing and characterizing software failures.
- Sharing your knowledge in the following technology areas: embedded software, code reuse, designing for test and support, distributed and multi-threaded system design, unit test, etc.
Preferred Qualifications
- Experience with optical systems is an asset.
- Experience with QNX, LINUX, FreeRTOS, and SYSBIOS is an asset.
- Experience with TI and Xilinx DSPs is an asset.