1

Senior Software Engineer Jobs in New Brunswick (NOW HIRING)

Munich, Germany or Cambridge, UK Reports to: Sr Software Engineering Group Director Job Overview: As a Software Engineer II on the Innovus and Genus database team within Cadence's Digital Design ...

\n \n \n \n \n One of my clients, a Global Limerick based company who are looking to recruit a Mid\-Level\/Senior .Net Developer. The successful candidate will be joining a rapidly expanding software ...

Senior C++ Software Engineer

Moncton, NB · Remote

$120K - $150K/yr

We are looking for an experienced Senior C++ Software Engineer for our client. This is a permanent position that is remote . Our client is a B.C based tech company enjoying substantial growth. The ...

Senior C++ Software Engineer

Moncton, NB · Remote

$120K - $150K/yr

We are looking for an experienced Senior C++ Software Engineer for our client. This is a permanent position that is remote . Our client is a B.C based tech company enjoying substantial growth. The ...

\n \n \n \n \n Senior Software Engineers needed for an expanding Irish company in Cork. \n \n \n \n \n \n We are looking for developers ideally from a product background, someone who can work ...

Senior DevOps Engineer

Saint John, NB · Remote

$85K - $110K/yr

We are looking for an experienced Senior DevOps Engineer for our client. This is a permanent ... Previous experience as a Software Engineer/Developer will be regarded highly. You Have: * 4+ years ...

Senior DevOps Engineer

Fredericton, NB · Remote

$85K - $110K/yr

We are looking for an experienced Senior DevOps Engineer for our client. This is a permanent ... Previous experience as a Software Engineer/Developer will be regarded highly. You Have: * 4+ years ...

Senior DevOps Engineer

Saint John, NB · Remote

$85K - $110K/yr

We are looking for an experienced Senior DevOps Engineer for our client. This is a permanent ... Previous experience as a Software Engineer/Developer will be regarded highly. You Have: * 4+ years ...

Senior DevOps Engineer

Fredericton, NB · Remote

$85K - $110K/yr

We are looking for an experienced Senior DevOps Engineer for our client. This is a permanent ... Previous experience as a Software Engineer/Developer will be regarded highly. You Have: * 4+ years ...

\n \n \n \n \n Our Client, a leading FinTech company is looking for an Android Senior Software Engineer to consolidate all of payment solutions into one and create a new mobile payment product. \n \n ...

next page

Showing results 1-20

Senior Software Engineer information

See New Brunswick salary details

$21.3K

$147K

$204.6K

How much do senior software engineer jobs pay per year?

As of Jul 27, 2026, the average yearly pay for senior software engineer in New Brunswick is $146,994.00, according to ZipRecruiter salary data. Most workers in this role earn between $125,000.00 and $169,800.00 per year, depending on experience, location, and employer.

Are senior software engineers still in demand?

Senior software engineers remain in high demand due to ongoing digital transformation across industries, with expertise in programming languages, cloud computing, and system architecture highly valued. Companies seek experienced developers to lead projects, improve systems, and implement new technologies, ensuring strong job prospects for senior roles.

What is a good salary for a senior software engineer?

A senior software engineer's salary typically ranges from $100,000 to $160,000 annually, depending on experience, location, and industry. Higher salaries are common in tech hubs and for those with specialized skills in areas like cloud computing or machine learning.

What are Senior Software Engineers?

Senior Software Engineers are experienced professionals who design, develop, and maintain complex software systems. They often lead technical projects, mentor junior team members, and make architectural decisions. Their role involves collaborating with stakeholders to understand requirements, ensuring code quality, and staying up-to-date with the latest technologies. Senior Software Engineers are expected to have strong problem-solving skills and a deep understanding of software development best practices.

What Is a Senior Software Engineer?

A senior software engineer designs, codes, tests, and maintains computer software. While these are your primary responsibilities as a senior software engineer, you may also have supervisory duties. These include overseeing a team of junior software engineers or developers. The senior software engineer title is sometimes used interchangeably with senior developer, and positions for both may share similar job duties and responsibilities. In general, software engineers are distinguished from developers in that software engineers apply engineering principles to software development.

What engineers make $300,000 a year?

Senior Software Engineers with extensive experience, specialized skills in areas like machine learning or distributed systems, and often working at large tech companies or in high-cost-of-living regions can earn $300,000 or more annually. Compensation may include base salary, bonuses, and stock options, especially for those in leadership or highly technical roles.

What are some common challenges Senior Software Engineers face when mentoring junior team members?

Senior Software Engineers often mentor junior colleagues, which can be incredibly rewarding but also presents challenges. Balancing mentorship with project deadlines can be demanding, as it requires strong time management and communication skills. Additionally, adapting explanations to different learning styles and levels of experience can be tricky. However, effective mentorship helps build a stronger team and can lead to enhanced leadership opportunities for the senior engineer.

Can you make $500,000 as a software engineer?

Senior software engineers in high-demand industries or with extensive experience, specialized skills, and working in competitive markets can potentially earn $500,000 or more annually, often through base salary, bonuses, and stock options. Achieving this level typically requires advanced expertise in areas like cloud computing, machine learning, or leadership roles, along with working at large tech companies or startups with significant funding.

What is the difference between Senior Software Engineer vs Software Developer?

AspectSenior Software EngineerSoftware Developer
CredentialsBachelor's or higher in CS or related field; experience often 5+ yearsBachelor's in CS or related field; entry to mid-level experience
Work EnvironmentDesigning complex systems, leading projects, mentoringWriting code, developing features, debugging
Industry UsageUsed across tech companies, startups, enterpriseCommon in software firms, startups, freelance work
Search & ComparisonOften compared for experience level, responsibilitiesCompared for entry-level to mid-level roles

The main difference between a Senior Software Engineer and a Software Developer lies in experience, responsibilities, and scope. Senior Software Engineers typically have more experience, lead projects, and mentor others, while Software Developers focus on coding and feature development. Both roles are essential in tech companies, but the Senior Software Engineer position involves higher-level planning and leadership.

What are the key skills and qualifications needed to thrive as a Senior Software Engineer, and why are they important?

To thrive as a Senior Software Engineer, you need advanced programming skills, deep understanding of software architecture, and several years of experience in software development, often supported by a relevant degree. Familiarity with tools like Git, CI/CD pipelines, cloud platforms, and expertise in technologies such as Java, Python, or JavaScript are typically required. Leadership, problem-solving, and effective communication are crucial soft skills for mentoring teams and collaborating across departments. These skills ensure the delivery of robust, scalable solutions and drive successful project outcomes in complex technical environments.
What are the most commonly searched types of Software Engineer jobs in New Brunswick? The most popular types of Software Engineer jobs in New Brunswick are:
What are popular job titles related to Senior Software Engineer jobs in New Brunswick? For Senior Software Engineer jobs in New Brunswick, the most frequently searched job titles are:
What cities in New Brunswick are hiring for Senior Software Engineer jobs? Cities in New Brunswick with the most Senior Software Engineer job openings:
Infographic showing various Senior Software Engineer job openings in New Brunswick as of July 2026, with employment types broken down into 93% Full Time, 5% Part Time, and 2% Contract. Highlights an 80% Physical, 4% Hybrid, and 16% Remote job distribution, with an average salary of $146,994 per year, or $70.7 per hour.
Software Engineer II (C++)

Full-time

Retirement

Posted 5 days ago


Cadence Design Systems rating

9.0

Company rating: 9.0 out of 10

Based on 5 frontline employees who took The Breakroom Quiz

33rd of 245 rated software companies


Job description

At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.

Cadence is a pivotal leader in electronic design, building upon more than 30 years of computational software expertise. The company applies its underlying Intelligent System Design strategy to deliver software, hardware and IP that turn design concepts into reality.

Cadence customers are the world's most innovative companies, delivering extraordinary electronic products from chips to boards to systems for the most dynamic market applications including consumer, hyperscale computing, 5G communications, automotive, aerospace industrial and health.

At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.

Job Title: Software Engineer II

Location: Munich, Germany or Cambridge, UK

Reports to: Sr Software Engineering Group Director

Job Overview:

As a Software Engineer II on the Innovus and Genus database team within Cadence's Digital Design Implementation (DDI) business unit, you will design and build the database infrastructure that underpins some of the world's most advanced chip-design tools. Your work will directly shape the performance, scalability, and reliability of EDA software used by leading semiconductor companies globally - enabling them to bring next-generation integrated circuits to market faster and with greater confidence.

This is an opportunity to work on technically challenging, high-impact problems at the heart of modern electronic design.

Job Responsibilities:

  • Design, develop, and optimise EDA database infrastructure software, including data-model enhancements, API definitions, and class implementations.
  • Investigate and resolve customer-reported defects, delivering robust fixes and clear root-cause analysis within agreed timelines.
  • Collaborate with application engineering teams to profile, benchmark, and improve database API performance and code quality.
  • Reduce database memory footprint to support very large-scale IC designs, enabling customers to tackle increasingly complex chips.
  • Contribute to architectural discussions and technical design reviews, proposing solutions that balance performance, maintainability, and long-term scalability.
  • Write clean, well-tested code and accompanying documentation that meets Cadence's engineering standards.
  • Participate actively in agile ceremonies - sprint planning, stand-ups, and retrospectives - as a constructive team contributor.
  • Stay current with relevant developments in EDA, database architecture, and AI-assisted development tooling, and share insights with the broader team.

Job Qualifications:

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field - or equivalent professional experience.
  • Min 2 years of professional software development experience in a relevant engineering environment.
  • Strong proficiency in C++, including familiarity with modern C++ standards and best practices.
  • Understanding of IC design data models, database architecture, and efficient data-access algorithms.
  • Experience working in UNIX and/or Linux development environments.
  • Excellent software engineering fundamentals: clean code practices, debugging, testing, and performance analysis.

Additional Skills/Preferences:

  • Experience with Tcl scripting in an EDA or automation context.
  • Familiarity with Verilog Hardware Description Language.
  • Knowledge of the IEEE 1801 Power Format (UPF) standard.
  • Practical experience using AI-assisted coding tools (e.g., GitHub Copilot, Claude Code, or similar) to accelerate and improve development workflows.

Additional Information:

You will join a globally distributed team with colleagues across Europe, the United States, and Asia, collaborating across time zones in an inclusive, high-trust environment. The role supports hybrid working at either our Munich or Cambridge offices. Core tools include C++, Tcl, Linux, and internal EDA toolchains. You will work closely with application engineering teams and, where relevant, engage with customer-facing technical colleagues.

Check what we can offer you:

  • Competitive salary
  • 30 days holiday per year
  • Group Pension Plan
  • JobRad
  • EGYM Wellpass
  • Lunch vouchers
  • 5 days paid time to volunteer to give back to our communities
  • Employee Stock Purchase Plan
  • The opportunity to work for a Great Place to Work & Fortune 100 organization

Cadence is committed to equal employment opportunity and employment equity throughout all levels of the organization. We strive to attract a qualified and diverse candidate pool and encourage diversity and inclusion in the workplace.

We're doing work that matters. Help us solve what others can't.

What Cadence Design Systems employees say

Workplace

Get the full story on Breakroom