1

Senior Programmer Jobs in Chilliwack, BC (NOW HIRING)

Senior Software Engineer $50 - $100/hourpay Required Skills Python3 JAVA Rust Algorithms Basics C++ Typescript bug fixing feature implementation codebase refactoring performance optimization About ...

Senior Software Engineer $50 - $100/hourpay Required Skills Python3 JAVA Rust Algorithms Basics C++ Typescript bug fixing feature implementation codebase refactoring performance optimization About ...

Senior Estimator​​ Division: Emil Anderson Construction Department: EAC About Emil Anderson ... A degree or diploma in construction management, engineering, or a related field is preferred

Senior Estimator Division: Emil Anderson Construction Department: EAC About Emil Anderson ... A degree or diploma in construction management, engineering, or a related field is preferred

Senior Estimator Division: Emil Anderson Construction Department: EAC About Emil Anderson ... A degree or diploma in construction management, engineering, or a related field is preferred

SENIOR INTERIOR DESIGNER Location: Abbotsford, BC Type: Permanent, Full-Time, 1 Day WFH Flexibility ... Collaborate with architectural designers, developers, contractors, vendors, consultants, and ...

This role requires expertise in engineering principles, programming, and control system ... The Senior Automation Manager will ensure all work aligns with company policies and procedures ...

As a Senior Maintenance Manager, you will lead our site-based maintenance team. The team is ... Proficient data analyst and new processes developer/adapter. * Self-starter. Strong evidence of ...

next page

Showing results 1-20

Senior Programmer information

See Chilliwack, BC salary details

$49K

$99.5K

$163.6K

How much do senior programmer jobs pay per year?

As of Aug 11, 2026, the average yearly pay for senior programmer in Chilliwack, BC is $99,541.00, according to ZipRecruiter salary data. Most workers in this role earn between $78,696.00 and $114,657.00 per year, depending on experience, location, and employer.

How do senior programmers typically mentor junior team members, and what impact does this have on team productivity?

Senior Programmers often play a key mentorship role by guiding junior developers through code reviews, pair programming, and sharing best practices. They provide technical leadership and help troubleshoot complex issues, ensuring code quality and knowledge transfer across the team. This mentorship not only fosters professional growth for junior members but also contributes to stronger team cohesion and faster problem-solving, ultimately boosting overall productivity and project success.

What are the key skills and qualifications needed to thrive as a senior programmer?

To thrive as a Senior Programmer, you need advanced proficiency in programming languages, solid software development experience, and often a relevant degree or equivalent expertise. Familiarity with frameworks, version control systems like Git, and agile development tools is typically required, and certifications in cloud platforms or specific technologies can be advantageous. Strong problem-solving, leadership, and communication skills enable effective collaboration and mentorship within development teams. These skills and qualities are crucial for delivering robust, scalable solutions and driving technical excellence in complex projects.

What is a senior programmer?

Senior Programmers are experienced software developers who take on advanced coding tasks and often provide technical leadership within their teams. They are responsible for designing, developing, and maintaining complex software systems, as well as mentoring junior developers. Senior Programmers typically have strong problem-solving skills, deep knowledge of programming languages, and experience with software architecture. They may also be involved in code reviews, setting best practices, and collaborating with other departments to deliver high-quality software solutions.

What is the difference between Senior Programmer vs Software Developer?

AspectSenior ProgrammerSoftware Developer
Required CredentialsBachelor's degree in Computer Science or related field; extensive coding experienceBachelor's degree often preferred; coding skills essential
Work EnvironmentDevelopment teams, project-based work, often in tech or software companiesSimilar environments; involved in designing, coding, testing software
Employer & Industry UsageUsed across tech, finance, healthcare, and other industries requiring software solutionsCommonly used in software firms, startups, and corporate IT departments

While both roles involve coding and software development, a Senior Programmer typically has more experience, takes on complex tasks, and may mentor junior staff. A Software Developer focuses on designing and building software applications, often with less emphasis on leadership or advanced technical oversight.

What cities near Chilliwack, BC are hiring for Senior Programmer jobs? Cities near Chilliwack, BC with the most Senior Programmer job openings:
Infographic showing various Senior Programmer job openings in Chilliwack, BC as of August 2026, with employment types broken down into 85% Full Time, 7% Part Time, 7% Contract, and 1% Nights. Highlights an 89% Physical, 3% Hybrid, and 8% Remote job distribution, with an average salary of $99,541 per year, or $47.9 per hour.

Firmware Engineer / Developer

Acara Solutions

Abbotsford, BC

Full-time

Re-posted 28 days ago


Job description

The Opportunity
The Firmware Engineer will join the firmware team, and become part of a multidisciplinary engineering team responsible for delivering high quality, high performance tools for the industrial bolting industry. You will design, develop and deploy innovative firmware solutions for the next generation of our products. You will contribute to both system level and firmware level (embedded software) design efforts. Opportunities exist for senior developers to become technical lead for a firmware development team.
The Role and Responsibilities
  • Develop firmware for a range of products.
  • Develop firmware for new products, sustaining efforts and custom solutions.
  • Develop firmware as part of a multidiscipline project team.
  • Review problem statements, customer requirements and engineering requirements.
  • Propose engineering and firmware solutions in response to requirements.
  • Provide analysis of, and estimates for, relevant development efforts.
  • Decompose solutions from higher level architectures to lower level firmware components.
  • Align development efforts across firmware and multidiscipline colleagues.
  • Debug, troubleshoot and verify firmware and system implementations.
  • Execute firmware development, adhering to NWT best practices and coding standards.
  • Create and maintain design documentation (including UML, Doxygen).
  • Maintain and continuously improve firmware development processes and best practices
  • Manage work on multiple competing projects, aligning prioritization with stakeholders.
  • Mentor peer and junior firmware developers (for senior developers).
  • Ability to lift up to 50 lbs.
  • Other duties as assigned.

Qualifications:
Education
  • Bachelor's degree in electronic or computer engineering or equivalent
  • Professional engineer (P.Eng.) status or eligibility is an asset.
Experience
  • 5+ years of firmware development experience for senior roles.
  • 10+ years of C/C++ programming experience for senior roles.
  • Product development for manufacturing is an asset.
Skills
Core Technical Skills
  • Understanding of firmware development principles.
  • C programming for embedded systems.
  • Debugging and trouble shooting embedded systems.
  • Object oriented design and programming.
  • Understanding of real-time and concurrency design principles.
  • Understanding of microcontroller architecture.
  • Understanding of microcontroller / SoC peripherals (ADC, PWM, etc.)
  • Understanding of communication protocols (I2C, SPI, UART, TCP/IP, etc.)
  • Development of RTOS based systems (e.g. FreeRTOS).
  • Development of Linux systems (e.g. Yocto).
  • Implementation of firmware unit tests (black box and white box testing).
  • Use of firmware development tools: debuggers, IDEs.
  • Able to read and interpret electronic schematics.
  • Use of laboratory equipment: oscilloscopes, logic analyzers, spectrum analyzers.
  • Able to debug digital logic.
  • Use of source code management tools (SVN, Git, etc.)
  • Familiar with the full SDLC (requirements, design, implement, debug, test, release, support).
  • Creation of effective design documentation (e.g. high level designs, UML, etc.)
Additional Skills (considered an asset)
  • Firmware integration of Bluetooth and Wi-Fi modules.
  • Boot loaders (bare metal, U-Boot, etc.).
  • Digital signal processing, fixed point arithmetic, mathematical analysis.
  • Motor control algorithms.
  • FPGA / HDL development (Verilog, VHDL).
  • Web technologies (Javascript, HTML, CSS, etc.).
  • Agile / Scrum software development methods.
Soft Skills
  • You have exceptional organizational and time-management skills.
  • You have exceptional communication skills, written and verbal.
  • You can easily communicate with technical and non-technical audiences.
  • You are able to organize and lead complex projects through a full development life cycle.
  • You are self-motivated, take ownership and are able to work with minimal supervision.
  • You excel in a team environment that requires collaboration and communication.
  • You provide and welcome constructive feedback.
  • You are a strong advocate for quality, best practices and traceability.

After you apply, you may receive a call or message from our AI Talent Scout about this role or other opportunities that match your skills and preferences. AI agent role is to help speed up your hiring process by answering questions, confirming basic information, and identifying whether there's a mutual fit.

The call or chat may be recorded so that our recruiting team can review it - they make all final hiring decisions, while AI agent simply helps move you forward faster. The best part? They are available 24/7, so you can connect whenever it's convenient for you.

Acara Solutions is committed to ensuring equal employment opportunities for applicants and employees. We are committed to filling open positions using balanced selection criteria to avoid unlawful discrimination against applicants on the basis of their age, colour, disability, marital status, national origin, gender, gender identity, genetic information, race or racial origin, religion, sexual orientation, or any other status protected or required by law.
Acara Solutions welcomes and encourages applications from people with disabilities. Accommodations are available on request for candidates participating in all aspects of the selection process.

Acara Solutions logo

About Acara Solutions

Sourced by ZipRecruiter

Acara Solutions, based in Buffalo, NY, is a premier provider of recruitment and workforce solutions. Serving the industry since its inception in 1957, the company has expanded its roots from a small family-owned employment agency to a leading international recruitment agency. Acara provides staffing solutions to a myriad of industries including Engineering, IT, Professional, Industrial and Finance. They offer an array of services from strategic workforce management, talent acquisition, vendor management systems, to executive search services. Driven by the core values of dedication, integrity, teamwork and innovation, Acara exists with the mission to connect job seekers with leading employers while fostering growth and innovation in the industries they serve. A prominent player in the US staffing industry, Acara Solutions has been recognized multiple times on the Staffing Industry Analysts List of Largest US Staffing Firms.

Industry

Recruiting and staffing services

Company size

5,001 - 10,000 Employees

Headquarters location

Buffalo, NY, US

Year founded

1957