1

Mid Level Software Engineer Jobs in Ontario (NOW HIRING)

Support application portfolio for "level 3" incidents as necessary * Collaboration & Learning ... Bachelor's degree in Computer Science, Software Engineering, or a related field, OR equivalent ...

As a Senior Software Engineer, you will design, develop, and deliver Control Software and or ... Expertise with debugging tools and testing techniques (unit testing, system-level testing)

Job Type: Full-Time Experience Level: 5+ years About the Role We are looking for a Back-End ... Apply software engineering best practices including SOLID principles, design patterns, and clean ...

Mid-Level Accountant - Join Our Successful Team! Company: Part-Time CFO Services About Us:Part-Time ... Proficient in Microsoft Excel; experience with accounting software like Quickbooks, Sage, or SAP is ...

Mid-Level Accountant

Cobourg, ON · On-site

CA$60K - CA$75K/yr

Mid-Level Accountant - Join Our Successful Team! Company : Part-Time CFO Services About Us ... Proficient in Microsoft Excel; experience with accounting software like Quickbooks, Sage, or SAP is ...

Mid-Level Accountant - Join Our Successful Team! Company: Part-Time CFO Services About Us ... Proficient in Microsoft Excel; experience with accounting software like Quickbooks, Sage, or SAP is ...

Mid-Level Accountant

Cobourg, ON · On-site

CA$60K - CA$75K/yr

Mid-Level Accountant - Join Our Successful Team! Company: Part-Time CFO Services About Us:Part-Time ... Proficient in Microsoft Excel; experience with accounting software like Quickbooks, Sage, or SAP is ...

Mid-Level Accountant

Oshawa, ON · On-site

CA$60K - CA$75K/yr

Mid-Level Accountant - Join Our Successful Team! Company: Part-Time CFO Services About Us ... Proficient in Microsoft Excel; experience with accounting software like Quickbooks, Sage, or SAP is ...

Mid-Level Accountant

Oshawa, ON · On-site

CA$60K - CA$75K/yr

Mid-Level Accountant - Join Our Successful Team! Company : Part-Time CFO Services About Us ... Proficient in Microsoft Excel; experience with accounting software like Quickbooks, Sage, or SAP is ...

We are seeking a skilled software engineer to join our team. Key Responsibilities: Implement ... Deep experience with Python or Java and Springboot Production level experience in AWS, Azure, GCP ...

Senior Software Developer

Mississauga, ON · On-site

CA$120K - CA$160K/yr

Actively mentor junior and mid-level developers, facilitate workshops, and support team growth through knowledge sharing. * Other duties assigned from time to time. Education Degree in Software ...

Showing results 41-60

Mid Level Software Engineer information

See Ontario salary details

$51K

$94.5K

$128K

How much do mid level software engineer jobs pay per year?

As of Aug 7, 2026, the average yearly pay for mid level software engineer in Ontario is $94,459.00, according to ZipRecruiter salary data. Most workers in this role earn between $77,000.00 and $110,500.00 per year, depending on experience, location, and employer.

What is a mid level software engineer?

A Mid Level Software Engineer is a professional with a few years of experience who develops, tests, and maintains software applications. They work independently on tasks, contribute to code reviews, and collaborate with teams to design and implement solutions. Mid-level engineers are expected to write clean, efficient code, troubleshoot issues, and improve system performance. They may also mentor junior developers and participate in architectural discussions. Typically, they have strong problem-solving skills and proficiency in programming languages relevant to their role.

What typical responsibilities can I expect as a mid level software engineer?

As a Mid Level Software Engineer, you will be involved in designing, coding, testing, and maintaining software applications, often working on both new and existing projects. You’ll collaborate with other engineers, product managers, and QA teams to deliver features that meet business requirements, while also participating in code reviews and contributing to architectural decisions. Your responsibilities may also include troubleshooting bugs, refining development processes, and occasionally mentoring junior engineers. This role typically offers a blend of technical challenge, teamwork, and opportunities for continued skill development.

What are the key skills and qualifications needed to thrive in the mid level software engineer position, and why are they important?

To thrive as a Mid Level Software Engineer, you need a solid understanding of software development principles, programming languages such as Java, Python, or C#, and a bachelor’s degree in computer science or a related field. Experience with version control systems like Git, familiarity with agile methodologies, and sometimes certifications such as AWS Certified Developer or Microsoft Certified: Azure Developer Associate are advantageous. Strong problem-solving skills, teamwork, and effective communication are standout soft skills in this position. These combined skills enable engineers to deliver high-quality code, collaborate efficiently within development teams, and adapt to evolving project requirements.

Is 25 too late to become a mid level software engineer?

Age is not a barrier to becoming a mid level software engineer; many professionals transition into software development in their mid-20s or later. Success depends on acquiring relevant skills, such as programming languages and software development tools, and gaining practical experience through projects or internships.
What are the most commonly searched types of Software Engineer jobs in Ontario? The most popular types of Software Engineer jobs in Ontario are:
What are popular job titles related to Mid Level Software Engineer jobs in Ontario? For Mid Level Software Engineer jobs in Ontario, the most frequently searched job titles are:
What job categories do people searching Mid Level Software Engineer jobs in Ontario look for? The top searched job categories for Mid Level Software Engineer jobs in Ontario are:
What cities in Ontario are hiring for Mid Level Software Engineer jobs? Cities in Ontario with the most Mid Level Software Engineer job openings:
Infographic showing various Mid Level Software Engineer job openings in Ontario as of August 2026, with employment types broken down into 100% Full Time. Highlights an 75% In-person, and 25% Remote job distribution, with an average salary of $94,459 per year, or $45.4 per hour.

Embedded Software Designer

Kepler Communications

Toronto, ON • On-site

Full-time

Medical, Dental, Vision

Re-posted 24 days ago


Job description

At Kepler Communications, we're not just imagining the future of on-demand space connectivity - we're leading it!

Our mission is to provide real-time on-orbit connectivity for critical missions, enabling a new era of data-driven intelligence and innovation. With 33 satellites launched to date, Kepler operates the first commercial optical data relay constellation, enabling real-time, continuous space communications while supporting advanced on-orbit compute and hosted payload capabilities. 

Industry-leading technology is only part of the story. What sets Kepler apart is our team: bold thinkers, skilled builders, and passionate problem-solvers who thrive on pushing the boundaries of what's possible in space. We believe great ideas come from diverse perspectives, and we're committed to creating an environment where you can grow, lead, and make a global impact. 
 
If you're ready to reach higher, move faster, and do work that shapes the future space economy - this is your launchpad. Come build the future with Kepler! 
 
 
What We Offer:
* Competitive compensation with a robust equity plan to share in our success. 
* Comprehensive coverage for health, dental, and vision insurance-including dependents. 
* Unlimited vacation, supportive parental leave policy, and company-wide holiday shutdown. 
* Semi-annual company-wide parties and frequent in-office team events. 
* Relocation packages available for approved roles. 
* $1,500 annual professional development fund to support your growth. 
* Fully stocked Toronto office kitchen with snacks, drinks, games and top-notch kitchen appliances. 
* Town Halls, Celebration Calls, and Company-wide events to stay connected and engaged. 
* We're a certified Great Place to Work, five years in a row!

We're on the hunt for a top-tier Embedded Software Engineer. Your focus will be on software development and maintenance required for both space and ground-based assets for a growing fleet of spacecraft. You'll be relied upon for input and decisions that will directly impact design and operation.
Key Responsibilities:
  • Design, develop, and maintain reliable, high-quality embedded software for both spacecraft and ground-based systems supporting a growing fleet of satellites 

  • Design and implement secure communications capabilities, including encryption, authentication, and key exchange for next-generation data links 

  • Build and maintain low-level software components including device drivers, kernel modules, hardware interfaces, and platform services 

  • Develop automated tests, validation tools, and technical documentation to support robust software delivery and long-term maintainability 

  • Participate in software architecture discussions, design reviews, and code reviews to ensure software quality and system reliability 

  • Collaborate closely with cross-functional teams to define system requirements, debug complex issues, and evolve system architecture 

  • Identify performance gaps, reliability risks, and architectural shortcomings in existing systems, and drive improvements across the software stack 

  • Provide technical leadership, mentorship, and guidance to junior engineers while contributing to engineering best practices and development standards 

Required Skills & Qualifications:
  • 4+ years of experience developing embedded software for complex, high-reliability systems  

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent practical experience  

  • Strong software engineering fundamentals, including system design, debugging, testing, performance analysis, and maintainable code development  

  • Proficiency in C/C++ for embedded systems, including concurrency, interrupt handling, memory-mapped peripherals, and hardware communication interfaces such as SPI, I2C, UART, and CAN  

  • Experience developing software for embedded Linux and/or RTOS environments, including familiarity with build systems such as Yocto/OpenEmbedded and operating systems such as FreeRTOS  

  • Experience developing low-level embedded Linux components including kernel modules, device drivers, and device tree integrations  

  • Experience developing and maintaining automated test frameworks, validation tooling, or hardware/software integration test environments  

  • Strong cross-functional collaboration and communication skills, with the ability to work effectively across software, hardware, and operations teams  

  • Proficiency with modern software development workflows and tools, including Git-based version control and code review practices 

Bonus Points:
  • Master's degree in Computer Science, Computer Engineering, or related field 

  • Experience developing software for aerospace applications 

  • Experience implementing embedded security solutions such as secure boot, hardware security modules (HSMs), certificate/key management, authentication, or encrypted communications 

  • Familiarity with Linux networking concepts and infrastructure, including routing, interfaces, netlink, or packet-processing pipelines 

  • Experience developing multi-stage bootloaders 

  • Strong knowledge of computer networking and modern networking protocols 

  • Experience with RTL (Verilog and/or VHDL) and embedded SoCs 

Salary Range: $156,100 - $181,100 CAD
Actual total compensation will be determined at the Company's discretion and is based on a variety of job-related factors, which may include, but are not limited to, relevant knowledge, skills, experience, performance, and education and/or training. The Company encourages all qualified applicants to apply, even if the posted salary range does not align with their expectations, as it does not reflect our total compensation package.
Job Type: This is for a current vacancy

Employment Equity & Accommodation Statement 
Kepler Communications is an equal opportunity employer committed to building a diverse and inclusive workplace. We welcome applications from all qualified individuals, including women, Indigenous peoples, persons with disabilities, members of visible minorities, and people of all sexual orientations and gender identities. 
 
If you require accommodation during any stage of the recruitment process, please contact our People & Culture team at [email protected], and we will work with you to meet your needs. 
At Kepler Communications, all hiring decisions are made by people. Human recruiters are involved in every step of our recruitment process. We use AI-based tools (such as Lever AI and HireEZ) to assist with the initial review of applications by ranking candidates based on job-relevant criteria. These tools support - but do not replace - human judgment.
apply for this job