Careers AT CANARY
We’re looking for driven, hardworking, and intuitive individuals who are eager to make an impact with our team.

Join the team at Canary

Join a dynamic group of professionals that are shaping the future of industrial automation technology.

Software Engineer Level 1

Location: Martinsburg, PA
Employment Type: On-Site Full Time
Salary Range: $45,000-$70,000
Apply
Job Description:
We are seeking a motivated and detail-oriented Software Engineer Level 1 to join our development team. In this entry-level role, you will work under the guidance of more experienced engineers to design, develop, test, and maintain software solutions. This is an excellent opportunity to grow your technical skills, collaborate with a team, and contribute to impactful projects in a supportive environment.
Responsibilities:
  • Assist in the development, testing, and maintenance of software applications.
  • Write clean, efficient, and well-documented code following best practices.
  • Debug and troubleshoot software issues, providing timely solutions.
  • Collaborate with team members to understand project requirements and deliverables.
  • Participate in code reviews to learn and improve coding standards.
  • Contribute to the design and implementation of new features under supervision.
  • Test and validate software functionality to ensure quality and reliability.
  • Stay up-to-date with emerging technologies and tools relevant to the role.
Qualifications:
  • Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
  • Familiarity with one or more programming languages (e.g., C#, Java, C/C++, etc.).
  • Basic understanding of software development principles, version control (e.g., Git), and debugging techniques.
  • Exposure to web development (HTML, CSS, JavaScript) or backend technologies is a plus.
  • Strong problem-solving skills and a willingness to learn.
  • Ability to work collaboratively in a team environment.
  • Good communication skills to interact with team members and stakeholders.
Expectations:
  • Demonstrate a proactive attitude toward learning and improving technical skills.
  • Complete assigned tasks on time with attention to detail and quality.
  • Be open to feedback and actively participate in team discussions.
  • Show initiative in understanding the codebase and contributing to teams goals.
  • Exhibit a growth mindset a commitment to professional development.
This position is ideal for candidates looking to build a strong foundation in software engineering and grow within a dynamic team.

Software Engineer Level 2

Location: Martinsburg, PA
Employment Type: On-Site Full Time
Salary Range: $70,000-$95,000
Apply
Job Description:
We are looking for a skilled and collaborative Software Engineer Level 2 to contribute to the design, development, and maintenance of software solutions. This mid-level role is ideal for engineers with a few years of experience who are ready to take on more responsibility, work independently on tasks, and support junior team members.
Responsibilities:
  • Independently develop, test, and maintain software applications and features.
  • Write clean, scalable, and maintainable code following best practices.
  • Troubleshoot and resolve moderately complex software issues.
  • Participate in architectural discussions and contribute to design decisions.
  • Collaborate with cross-functional teams to define and deliver project requirements.
  • Conduct code reviews and provide constructive feedback to peers.
  • Support and mentor Level 1 engineers as needed.
  • Stay informed about industry trends and integrate relevant technologies.
Qualifications:
  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • 2-4 years of professional experience in software development
  • Proficiency in one or more programming languages (e.g., C#, JavaScript, C/C++).
  • Solid understanding of software development lifecycle, version control, and testing practices.
  • Experience with web or backend development frameworks and tools.
  • Strong analytical and problem-solving skills.
  • Effective communication and teamwork abilities.
Expectations:
  • Take ownership of assigned tasks and deliver high-quality solutions.
  • Demonstrate initiative in improving code quality and team processes.
  • Collaborate effectively with team members and stakeholders.
  • Provide mentorship and guidance to junior engineers.
  • Contribute to a culture of continuous learning and improvement.

Software Engineer Level 3

Location: Martinsburg, PA
Employment Type: In Person - Full Time
Salary Range: $95,000-$120,000
Apply
Job Description:
We are seeking an experienced and innovative Software Engineer Level 3 to lead and contribute to the design, development, and maintenance of complex software solutions. This senior-level role involves mentoring junior engineers, driving architectural decisions, and collaborating across teams to deliver high-quality products.
Responsibilities:
  • Lead the design, development, and deployment of software applications and systems.
  • Write high-quality, scalable, and maintainable code following best practices.
  • Perform advanced debugging and root cause analysis of complex software issues.
  • Mentor junior engineers and conduct code reviews to ensure coding standards.
  • Collaborate with cross-functional teams to define project requirements and deliverables.
  • Drive architectural decisions and contribute to long-term technical strategy.
  • Ensure software quality through rigorous testing and validation processes.
  • Stay current with emerging technologies and recommend adoption where appropriate.
Qualifications:
  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • 5+ years of professional experience in software development.
  • Proficiency in multiple programming languages (e.g., C#, JavaScript, C/C++) and frameworks.
  • Strong understanding of software architecture, design patterns, and system scalability.
  • Experience with version control systems, CI/CD pipelines, and agile methodologies.
  • Excellent problem-solving and analytical skills.
  • Strong communication and leadership abilities.
Expectations:
  • Demonstrate technical leadership and ownership of projects.
  • Deliver high-quality solutions that meet business and technical requirements.
  • Foster a culture of collaboration, innovation, and continuous improvement.
  • Provide mentorship and guidance to junior team members.
  • Actively contribute to strategic planning and technical decision-making.

Software Support Specialist (Tier 1)

Location: Martinsburg, PA
Employment Type: In Person - Full Time
Salary Range: $35,000-$45,000
Apply
Job Description:
The Tier 1 Software Support Specialist is the first line of technical support for customers using Canary software products. This role focuses on resolving common issues, guiding users through installations and configurations, and escalating complex problems to Tier 2 when necessary.
Responsibilities:
  • Respond to customer inquiries via phone, email, and ticketing system.
  • Guide customers through software installation, licensing, and basic configuration.
  • Use internal documentation to troubleshoot and resolve common issues.
  • Document all support cases, steps taken, and resolutions in the ticketing system.
  • Escalate unresolved or complex issues to Tier 2 support.
  • Collaborate with team members to improve support documentation and processes.
Qualifications:
  • High school diploma or equivalent; associate degree or technical certification preferred.
  • Some help desk or technical support experience.
  • Familiarity with Windows operating systems and basic networking concepts.
  • Basic understanding of SQL Server and database connectivity.
  • Strong communication and customer service skills.
  • Self-motivated and eager to learn new technologies.
Expectations:
  • Maintain a high level of professionalism and empathy in customer interactions.
  • Follow documented procedures and escalate appropriately.
  • Demonstrate continuous learning and improvement.
  • Handle multiple support cases simultaneously with attention to detail.
  • Participate in team meetings and contribute to knowledge sharing.

Software Support Specialist (Tier 2)

Location: Martinsburg, PA
Employment Type: In Person - Full Time
Salary Range: $40,000-$80,000
Apply
Job Description:
The Tier 2 Software Support Specialist provides advanced technical support for Canary software products. This role involves in-depth troubleshooting, root cause analysis, and collaboration with engineering teams to resolve complex issues, including potential software defects.
Responsibilities:
  • Investigate and resolve escalated support cases involving data collection, storage, and client issues.
  • Analyze logs, crash dumps, and system behavior to identify root causes.
  • Reproduce bugs and defects in test environments and document findings.
  • Collaborate with engineering to resolve software defects and recommend improvements.
  • Maintain detailed documentation of troubleshooting steps and solutions.
  • Assist with testing new releases and patches before deployment.
Qualifications:
  • Associate or bachelor’s degree in IT, Computer Science, or related field.
  • 2+ years of experience in technical support or software troubleshooting.
  • Knowledge in SQL Server, including queries, and basic configuration.
  • Strong understanding of networking (TCP/IP, firewalls, VPNs, DNS).
  • Familiarity with industrial protocols (OPC, MQTT, Modbus, etc.) is a plus.
  • Experience with remote support tools and scripting (PowerShell/Wireshark).
  • Ability to read and understand basic C# code.
Expectations:
  • Take ownership of complex issues and drive them to resolution.
  • Communicate clearly with both technical and non-technical stakeholders.
  • Maintain a high level of technical documentation and case tracking.
  • Stay current with product updates and industry best practices.
  • Contribute to continuous improvement of support processes and tools.

Software Support Engineer (Tier 3)

Location: Martinsburg, PA
Employment Type: In Person - Full Time
Salary Range: $75,000-$120,000
Apply
Job Description:
The Software Support Engineer (Tier 3) serves as the highest level of technical escalation for Canary software products, specializing in resolving complex, systemic issues and driving long-term improvements in software reliability and performance. This role combines in-depth troubleshooting, root cause analysis, and strategic collaboration with engineering and product teams to address high-impact defects and enhance system architecture. Acting as a key member of the Issues and Defects Team, the Senior Software Support Engineer ensures seamless communication between support, engineering, and customers, preventing issues from being overlooked and delivering actionable insights to optimize Canary’s software solutions.
Responsibilities:
  • Conduct advanced root cause analysis for recurring, high-impact, or systemic customer issues, leveraging tools like crash dump analysis (*.dmp files), log instrumentation, and source code review.
  • Develop and enhance diagnostic tools, frameworks, and debug logging mechanisms to improve issue resolution efficiency and reduce time-to-resolution.
  • Collaborate with engineering to propose and prioritize software enhancements, optimizations, or defect fixes based on issue analysis, ensuring alignment with development roadmaps.
  • Serve as a liaison between the Issues and Defects Team, support, and engineering, ensuring clear communication, proper defect documentation, and effective escalation workflows in Azure DevOps.
  • Mentor Tier 1 and Tier 2 support staff, providing training on advanced troubleshooting techniques, debugging tools, and best practices for issue escalation.
  • Create and maintain comprehensive documentation, including knowledge base articles, technical reports, and post-resolution summaries to build a robust support knowledge repository.
  • Drive continuous improvement by analyzing issue trends, categorizing defects by severity and customer impact, and recommending proactive solutions to prevent recurrence.
  • Represent the support organization in cross-functional planning sessions, contributing insights to influence software architecture and defect prevention strategies.
Qualifications:
  • Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent professional experience).
  • 4+ years of experience in software support, systems engineering, or software development roles, with at least 1 year in a Tier 3 or equivalent technical escalation role.
  • Advanced proficiency in troubleshooting complex software issues, including crash dump analysis, log instrumentation, and source code debugging.
  • Strong programming skills in languages such as C#, C++, JavaScript, Python, and PowerShell, with experience in .NET frameworks, networking, and distributed systems.
  • Experience in managing and troubleshooting both Windows and Linux operating systems in enterprise environments.
  • Strong understanding of containerization technologies, including Docker and Kubernetes
  • Familiarity with container orchestration, image registries, and CI/CD pipelines is highly desirable.
  • Familiarity with SCADA/HMI platforms, industrial protocols (e.g., OPC, Modbus), and real-time data systems; Canary system experience is highly desirable.
  • Deep understanding of software design principles, system integration, and architecture-level diagnostics.
  • Proven ability to prioritize and manage high-severity issues, with excellent problem-solving and analytical skills.
  • Strong communication and collaboration skills to work effectively with cross-functional teams and mentor junior staff.
  • Experience with Azure DevOps or similar tools for defect tracking and backlog management is a plus.
Expectations:
  • Deliver timely, high-quality resolutions to complex customer issues while identifying opportunities for software improvements or defect fixes.
  • Categorize and prioritize defects based on severity, customer impact, and alignment with business goals, ensuring no issues fall through the cracks.
  • Provide strategic input on support processes, diagnostic tools, and software architecture to enhance reliability and scalability.
  • Maintain a proactive, data-driven approach to issue resolution, leveraging analytics to identify trends and propose preventive measures.
  • Act as a technical analyst within the Issues and Defects Team, fostering collaboration and ensuring alignment with engineering and product development objectives.
  • Produce documentation and knowledge-sharing resources to empower support teams and reduce dependency on Tier 3 escalation.

General Talent Pool

Location: Martinsburg, PA
Employment Type: Full Time
Apply Now
If your desired job title is not listed, in the comments section, provide a list of job titles or a range of roles that you are interested in filling, and describe your skills, interests, and qualifications in a cover letter.
Our Conference Library Is Out Now - Watch Here