Job description
Habtech is a Command-and-control touch screen software suite that sits on top of current building security and automation systems. This fundamental approach allows our customers to use best of breed solutions within their building automation and security environments. The platform is extremely scalable to manage and report on a diverse set of services including security, building automation services, life safety, public announcement. We can run in single building deployments all the way up to multiple buildings across campuses or institutions. Our vision and core believe is to simplify not complicate the use of technology with this focus we would always improve key performance indicators. We are a proud Mississauga Based company, that has been developing the product for over 20 years and has customers in correctional, Healthcare, police services, and commercial.
Please read before applying
JOB SUMMARY:
Habtech develops, manufactures, and provides support services for a wide range of integrated systems, products and software for security, communications, building automation and industrial control applications. Since its inception, Habtech has demonstrated a keen understanding of the new business and consumer realities, building advanced technologies into high quality products, and producing them in an environment of high efficiency and low overhead.
We are looking for a Software Engineer to join our Software Development Team, that will assist in the design, architecture, development, test and deploy of highly complex software solutions, while following software development best practices and adhering to SDLC. Must be able to work on detailed business requirements and provide business solutions to clients. This individual must be able to work independently and on a team with minimal supervision.
Primary Responsibilities
· Designing, coding, testing, debugging, configuring, and documenting software.
· Provide project-scope within the software development team.
· Collaborate with field technicians, hardware and firmware engineers to gather business requirements and translating them into technical specifications.
· Contribute high quality, effective, maintainable and updatable code through the Habtech’s software release cycles.
· Provide accurate time estimates for development tasks.
· Effectively estimate project work and communicate issues and risks that might impact development timeline, budget or resources.
· Consistently deliver projects on time and on budget.
· Conform to and improve our Software Development Life Cycle.
· Must own the tasks that are assigned and take them to the finish line.
· Perform QA and user acceptance testing of all projects assigned.
· Diagnose and resolve software problems quickly and efficiently.
· Create document and maintain unit tests and regression tests.
· Be available to explain the testing team, project manager and field technicians details about features developed or modified.
· Give and receive feedback for proposed code changes (via the code review process that has been established).
Qualifications and Skills
· Requires a degree in computer science, engineering or an equivalent combination of education and experience.
· 5+ years of experience in software development c#, developing integration software in C# or C/C++, and advanced programming knowledge of Microsoft technologies.
· Programming knowledge of COM components, and Windows Services.
· In-depth experience of Microsoft .NET frameworks
· Programming knowledge of Microsoft SQL Server.
· Working knowledge of JSON language.
· Object oriented programming experience is required. Solid understanding of dynamic memory allocation and manipulation.
· Demonstrated experience writing, debugging and troubleshooting highly complex multithreaded applications under the Windows platform.
· Great ability to identify deadlocks, race conditions, timeouts, and other idiosyncrasies of multithreading.
· Knowledge of reading windows log files especially crash dump files.
· Great experience programming network protocols (TCP/IP, UDP, RS-232, Windows sockets)
· Demonstrated exposure to programming using third party plugins, API libraries, and SDKs to integrate to other systems.
· Exposure to industrial standards and protocols (ONVIF, BACNET, RTSP, HTTP Live Streaming)
· Exposure to Microsoft Team Foundation Server (TFS) and GIT repositories.
· Exposure to Jira and Confluence.
Nice to have
· Microsoft C++/C.
· PostgresSQL and MongoDB
· NodeJS
· Web development and web services is a plus.
· Javascript
· Exposure to building automation, healthcare industry, security, education.
· Agile development is a plus.
Benefits:
Job Type: Full-time, Permanent
Salary: $75,000.00-$90,000.00 per year relative industry experience
Job Types: Full-time, Permanent
Salary: $75,000.00-$90,000.00 per year
Additional pay:
Benefits:
Schedule:
COVID-19 considerations:
We can conduct interviews via video calls and we can work out flexible hours after onboarding
Au sein d’une entreprise en croissance et dans un marché en pleine effervescence, vivez le travail d’équipe au maximum! Saviez-vous...
Apply For This JobR&D Creature/Simulation Engineer Apply Later Job ID 10029651 Location Vancouver, Canada / London, United Kingdom / San Francisco, California, United...
Apply For This JobWorking within a small business means you’ll be reporting directly to the CEO who has more passion than you can...
Apply For This JobThe Virtual Assistant will perform various secretarial duties and administrative services for the Chief Executive Officer, Chief Financial Officer and...
Apply For This JobSenior User Experience Designer Reports to The Senior User Experience Designer will report to the Head of Customer Experience. Location...
Apply For This JobJob Summary Reporting to the Director, Information Technology, the IT Support Technician is primarily required to provide assistance and support...
Apply For This Job