Software Engineer
Artech Information Systems View all jobs
- Kanata, ON
- Contract
- Full-time
- C++ - Must have 4 years of modern C experience
- Python - 2 years of experience, must be able to speak to Python usage in any tools, test harness, infrastructure development, etc.
- Software Development Lifecycle - Must be experienced with product delivery
- Agile Software Development - Must be experienced with Agile methodologies and all scrum ceremonies
- Embedded Systems - Experience with HLOS/RTOS on embedded systems is a must
- Operating Systems - Linux development experience is OK, QNX is a nice to have
- 5 years of professional experience in modern C development for embedded or systems software
- Strong experience with multithreaded and concurrent systems, inter-process communication (IPC), debugging with GNU toolchain, and embedded Linux, QNX, or POSIX-compliant operating systems
- Proven use of unit testing, static/dynamic analysis, and performance tooling
- Proficiency in Python for tooling, automation, or infrastructure
- Experience with automotive software development applying automotive standards
- Experience with Android Automotive platform internals (HALs, native daemons, system services)
- Experience with utilizing AI-assisted development tools and workflows to accelerate design, implementation, testing, debugging, and code review
- Experience designing software with observability, diagnostics, and field feedback through cloud-connected models
- Experience developing modular, service-oriented architectures on embedded systems
- Design, develop and maintain middleware services, feature APIs, HMI data bindings, and platform abstractions for digital cockpit systems
- Participate in software integration efforts including 3rd party software component integration
- Contribute to system design, documentation, testing, and continuous improvement of software quality to deliver best-in-class in-vehicle infotainment experiences
- Work in an agile team of software developers, test engineers, technical product managers, and leads
- Address issues, write unit tests, and contribute to design and code reviews
- Use modern development tools, including AI-assisted workflows, to improve development velocity, code quality, and debugging effectiveness
- Competitive salary and benefits package
- Opportunities for professional growth and development
- Innovative and collaborative work environment