Senior SW Systems Engineer (10138)
Thornhill, CanadaFull-TimeSeniorSoftware Engineering
Role description:
- Design, develop, and maintain robust Linux-based software in alignment with engineering best practices.
- Analyse, debug, and optimize code to ensure performance, scalability, and reliability.
- Develop automation to streamline build, integration, and testing processes.
- Prepare and maintain technical documentation, including design specifications and APIs.
- Collaborate effectively with software, QA, and hardware teams to deliver high-quality solutions.
Required Skills:
- Strong proficiency in C/C++ and Java, with experience in Linux system and backend development.
- Solid experience in multi-threading, inter-process communication (IPC), and memory management.
- Strong understanding of L2/L3 networking and protocols such as TCP/IP, UDP, and IPsec.
- Hands-on experience with Linux debugging and performance profiling tools.
- Familiarity with open-source development practices.
- Excellent communication skills and the ability to work independently and collaboratively.
- 3–6 years of software engineering experience, primarily in Linux backend development.
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
Preferred skills & assets:
- Experience with RESTful API development and integration
- Knowledge of client/server authentication and certificate-based security mechanisms
- Familiarity with AI-driven development tools to support code implementation and review, test creation, and workflow automation
