Job Description:
This position is for an existing vacancy. All interested candidates are encouraged to apply.
We are looking for a Senior Embedded Software Developer with strong expertise in Embedded Linux, C/C++ programming, and embedded systems development. The ideal candidate will develop high-performance software for networking platforms and collaborate closely with hardware and firmware teams.
Key Responsibilities
- Requirements analysis, design, develop, and maintain embedded software for Linux-based systems.
- Develop high-quality software using C, C++, and Python.
- Work on Embedded Linux, RTOS, device driver and application development.
- Collaborate with hardware, ASIC, and Firmware teams in designing quality applications and device drivers that are maintainable and scalable
- Collaborate with hardware teams on software integration and system bring-up.
- Debug, optimize, and enhance software performance and reliability.
- Produce Functional Specification, Unit Test plan for application.
- Active participation in code reviews, testing, and software design discussions.
Required Skills
- Strong experience in Embedded Software Development.
- Proficiency in C, C++, and Python.
- Hands-on experience with Embedded Linux.
- Experience with RTOS and device driver development.
- Good understanding of embedded systems architecture.
- Knowledge of Ethernet and MACsec is preferred. Knowledge of routing protocols is an asset
Preferred Background
- Bachelor's or Master's degree in Computer Science, Electronics, Electrical Engineering, or a related field.
- Experience developing embedded software for networking products is highly desirable.
Primary Skills: Embedded Software Development, Embedded Linux, C, C++, Device Drivers, RTOS, Embedded Systems
Good to Have: Ethernet, MACsec, Linux System Programming
Accessibility