Senior Embedded Software Engineer
Company | Lumentum |
---|---|
Location | Ottawa, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- Bachelor’s degree in computer science, Computer Engineering, Software Engineering, Electrical Engineering or a related field.
- 4+ years of embedded C/C++ development experience.
- Solid understanding of multi-threaded software design.
- Proficient in object-oriented programming principles and design patterns.
- Team player with strong communication and collaboration skills.
- Strong problem solving, troubleshooting and debugging skills.
Responsibilities
- Work with multidisciplinary teams to define new product requirements.
- Document and review requirements and designs with peers and stakeholders.
- Develop and maintain object-oriented applications running on an RTOS.
- Analyse and optimize system performance.
- Document, review and execute designer test cases.
- Provide support throughout the software and product verification cycle.
- Participate in code inspections.
- Provide guidance to and share technical expertise with more junior members of the software team.
Preferred Qualifications
- Experience using operating systems with strong understanding of multithreaded and multicore applications.
- Ability to use a schematic to understand how electronic devices are connected.
- Python development experience.