
Intermediate Application Software Developer
- Ottawa, ON
- Permanent
- Temps-plein
- Develop and maintain low-level software and embedded systems
- Perform bitwise operations and memory management
- Work with device drivers and message-passing protocols
- Provide support for system engineering and modular, scalable codebases
- Participate in troubleshooting and improving system stability
- Collaborate with team members on new features and technical enhancements
- Minimum 8 years experience with embedded systems or low-level development
- C and/or C++ OR modern, complex full-stack web development experience with JavaScript/ TypeScript, Angular/ React and Node.js)
- Strong understanding of integration and design patterns
- Experience with full-stack development
- Knowledge of security and security by design principles
- Experience with:
- DND or other federal client projects
- Event-driven architecture
- Agile techniques, including leading with testing
- Full-stack development including database frameworks MongoDB and PostgreSQL
- Experience with bitwise operations and device driver development
- Familiarity with networking and communication protocols (industrial/avionics protocols an asset)
- Understanding of software modularity, data serialization, and security in embedded systems
- Prior experience in the Defence industry (e.g. Raytheon, LCM, etc.)
- Will be required to work on-site full time, in Ottawa.
- Must be able to obtain and maintain an active Secret level clearance with PSPC/PWGSC. (Fed Government Security Clearance).