Closed listing
Senior Software Designer
- Montreal, QC, Canada
Contract
This opening has closed.
The original listing is kept below for reference.
Job details
- Job type
- Contract
- Closing date
- Posting language
- English
- Posted
Similar jobs hiring now
Search current openingsOriginal job description
Archived listing. The details below describe a past opening.
- Bachelor’s degree in computer science, Software Engineering, Computer Engineering, or equivalent experience.
- A minimum of 8-10 years of professional software development experience, including at least 5 years in a senior software design or technical leadership role.
- Proficiency in object-oriented design using industry standard tools (UML).
- Experience in application or real-time development on Linux platform (user space).
- Strong experience in application software development in C/C++/C# (5 years).
- Experience leveraging AI-assisted development tools to improve software development productivity and quality.
- Solid scripting skills: Bash, Python, Lua, etc.
- Experience with product and solution cybersecurity.
- Ability to produce high quality code to satisfy functional and non-functional requirements.
- Experience with communication protocols and web services (BACnet, Modbus, KNX, Zigbee).
- Solid experience in continuous integration and Application Development mixing multiple languages.
- Experience in Multi-Threaded/Multi-Process applications and distributed solutions.
- Prior work experience at client or in client's Industry.
- Leadership and ownership with ability to mentor junior and intermediate software developers.
- Proactive and independent with no supervision required.
- Creative designer and problem solver.
- Experience with Building Management Systems, HVAC controls, and energy management systems is highly desirable.
- Experience with product design from scratch to production line.
- Analyze and clarify product requirements.
- Collaborate with internal and external stakeholders.
- Design, develop, and maintain automated tests.
- Review design, code, and test.
- Document the design, implementation, and test results.
- Design, improve, and maintain CI/CD infrastructure and automation pipelines.
- Produce high quality and highly secure software according to specifications.
- Analyze, plan, and estimate efforts then commit and deliver accordingly.
More about this job
Responsibilities
Analyze product requirements and design, develop, test, review, document, and maintain secure software and automated tests. Improve CI/CD infrastructure, collaborate with stakeholders, and plan, estimate, and deliver work to specification.
Requirements
Requires a bachelor’s degree in a relevant computing field or equivalent experience, 8–10 years of professional software development experience, and at least five years in senior design or technical leadership. Candidates should have strong C/C++/C# and Linux experience, along with expertise in software design, cybersecurity, scripting, communication protocols, CI/CD, and concurrent or distributed applications.
Skills
- Software Design
- C/C++/C#
- Linux
- Object-Oriented Design
- UML
- Bash
- Python
- Lua
- Cybersecurity
- Communication Protocols
- Web Services
- Continuous Integration
- CI/CD
- Multithreaded and Multiprocess Applications
- Automated Testing
- Technical Leadership
Visa sponsorship
Not detected in the job text
Hiring contact
Alex
Categories
- Software
- Technology
- Engineering
- Management & Leadership
- Energy
Keywords
- Software Design
- Software Development
- C
- C++
- C#
- Linux
- Object-Oriented Design
- UML
- Bash
- Python
- Lua
- AI-Assisted Development Tools
- Cybersecurity
- BACnet
- Modbus
- KNX
- Zigbee
- Web Services
- Continuous Integration
- CI/CD
- Automated Testing
- Multithreading
- Multiprocessing
- Distributed Systems
- Building Management Systems
- HVAC Controls
- Energy Management Systems
- Product Design
- Technical Leadership