⚡ New
Software Developer II
Jobtailor
CalgaryFull-timeMid LevelOn-site
Job Description
Responsibilities
- Create software solutions based on project and product requirements.
- Write clean, efficient, and well-documented code.
- Identify and fix bugs in existing software applications.
- Participate in code reviews to ensure adherence to coding standards and best practices.
- Help in the implementation of automated testing such as unit testing and continuous integration to maintain software quality.
- Optimize software performance and ensure scalability to meet user demands.
- Contribute to the architecture and design of existing and new systems to meet user demands.
- Design/create system diagrams, API specifications, and runbooks for team systems.
- Recognize technical debt and proactively propose refactoring plans.
- Apply standard security principles to prevent vulnerabilities like data leaks.
- Collaborate with teams such as project management, product management, quality assurance and operations to help define project requirements, scope and write user stories.
- Provide guidance and support to more junior developers, helping them to develop their skills.
- Help develop and adhere to company coding standards.
- Own and share ownership on the implementation features from end to end.
- Provide accurate time and effort estimates for upcoming sprint items and other work types.
- Active engagement in sprint planning, daily standups, and retrospectives.
- Partner with product owners, managers or product engineers to clarify ambiguous feature specifications and or project scope.
- Work with DevOps to successfully deploy software by safely pushing code changes to staging and production environments using CI/CD pipelines.
Qualifications
- Diploma or Bachelor’s degree in computer science, electrical engineering, mathematics, physics, or a related technical field.
- A minimum of 3 years of professional experience in software development.
- Proficiency in modern C++ (C++11 to 20) and Python (3.10+).
- Proficient with embedded Linux systems, especially NVIDIA Jetson platforms (L4T).
- Proven ability to develop, deploy and maintain production-quality code.
- Experience with computer vision and realtime streaming application development.
- Experience with GIS application development.
- Experience with soft real-time and embedded systems.
- Experience in building middleware.
- Experience working on the edge vs. in the cloud.
- Proficient of networking concepts in distributed systems.
- Experience with GPU-accelerated processing and media pipelines using Gstreamer, FFMPEG, Deepstream, CUDA or custom kernels.
- Proficiency with Docker or containerd in development and production environments.
- Must be eligible to attain a high-level Security Clearance (Secret minimum) and maintain clean criminal record checks as per contract compliance.
Posted Today