1

Associate Degree In Computer Programming Jobs in Ontario

Bachelors degree in computer science or relevant work experience * 8-10 years experience in ... Can breathe GIT, strong embracing of good programming principles * Hands on experience towards the ...

Senior C++ Software Engineer

Waterloo, ON ยท Remote

$120K - $150K/yr

We are looking for an experienced Senior C++ Software Engineer for our client. This is a permanent ... A degree in Computer Science. Masters is preferred. * Knowledge and or interest in computer ...

Senior C++ Software Engineer

Kitchener, ON ยท Remote

$120K - $150K/yr

We are looking for an experienced Senior C++ Software Engineer for our client. This is a permanent ... A degree in Computer Science. Masters is preferred. * Knowledge and or interest in computer ...

\n \n \n \n \n We are looking for an experienced Java Developer for a contract position in Dublin ... Degree in Computer science or equivalent \n * Minimum 4 years development experience \- Java ...

Associate AI Engineer

Toronto, ON ยท Hybrid

CA$60K - CA$80K/yr

The Opportunity ShyftLabs is looking for an Associate AI Engineer (New Grad) to join our growing ... Bachelor's degree in Computer Science, Software Engineering, Data Science, AI, or a related field

Senior C++ Software Engineer

Ottawa, ON ยท Remote

$120K - $150K/yr

We are looking for an experienced Senior C++ Software Engineer for our client. This is a permanent ... A degree in Computer Science. Masters is preferred. * Knowledge and or interest in computer ...

Senior C++ Software Engineer

Ottawa, ON ยท Remote

$120K - $150K/yr

We are looking for an experienced Senior C++ Software Engineer for our client. This is a permanent ... A degree in Computer Science. Masters is preferred. * Knowledge and or interest in computer ...

Senior C++ Software Engineer

Kitchener, ON ยท Remote

$120K - $150K/yr

We are looking for an experienced Senior C++ Software Engineer for our client. This is a permanent ... A degree in Computer Science. Masters is preferred. * Knowledge and or interest in computer ...

Senior C++ Software Engineer

Waterloo, ON ยท Remote

$120K - $150K/yr

We are looking for an experienced Senior C++ Software Engineer for our client. This is a permanent ... A degree in Computer Science. Masters is preferred. * Knowledge and or interest in computer ...

Showing results 41-60

Associate Degree In Computer Programming information

What is the difference between Associate Degree In Computer Programming vs Computer Support Specialist?

AspectAssociate Degree In Computer ProgrammingComputer Support Specialist
Required CredentialsAssociate degree in computer programming or related fieldTypically a high school diploma or equivalent; certifications like CompTIA A+ are common
Work EnvironmentOffice settings, programming labs, or remote workHelp desks, technical support centers, or client sites
Industry UsageSoftware development, application programmingIT support, troubleshooting, customer assistance
Common Search IntentLearning programming, entry-level coding jobsTechnical support roles, troubleshooting jobs

The Associate Degree In Computer Programming focuses on developing coding skills and software development, while a Computer Support Specialist primarily provides technical assistance and troubleshooting. Both roles often require technical knowledge but differ in daily tasks and work environments.

What is an associate degree in computer programming?

An Associate Degree in Computer Programming is a two-year undergraduate program that provides students with foundational knowledge and practical skills in software development, coding, and computer systems. The curriculum typically covers programming languages, database management, web development, and problem-solving techniques. Graduates are prepared for entry-level positions such as junior developer, software support specialist, or can transfer credits to pursue a bachelor's degree. This degree is ideal for individuals seeking a quick entry into the tech industry or looking to build a strong base for further education.

Is an associate degree in computer programming enough for an IT job?

An associate degree in computer programming can qualify individuals for entry-level IT positions such as support specialist, technician, or junior developer. However, many employers prefer candidates with additional certifications, practical experience, or a bachelor's degree for more advanced roles. Skills in programming languages, troubleshooting, and familiarity with operating systems are also important for success in IT jobs.

What are the key skills and qualifications needed to thrive with an associate degree in computer programming?

To thrive with an Associate Degree in Computer Programming, you need a solid grasp of programming languages (such as Java, Python, or C++), problem-solving abilities, and foundational computer science knowledge. Familiarity with development environments, version control systems like Git, and database management tools is typically required. Strong analytical thinking, communication, and teamwork skills help you adapt to project changes and collaborate effectively. These competencies ensure you can build efficient software, work successfully in technical teams, and meet the demands of the evolving tech industry.

What can I do with an associate degree in computer programming?

An associate degree in computer programming prepares individuals for roles such as software developer, web developer, or application support technician. Graduates can work with programming languages like Java, C++, or Python and often find employment in IT departments, software firms, or as freelance programmers.

What types of entry-level roles can I pursue after earning an associate degree in computer programming, and how can I stand out during the application process?

With an associate degree in computer programming, you can pursue roles such as junior software developer, web developer, computer support specialist, or QA tester. To stand out, highlight hands-on experience from internships, coding projects, or coursework that demonstrates your proficiency in programming languages and problem-solving. Emphasize your teamwork and communication skills, as many positions involve collaborating with other developers and departments. Building a strong portfolio with sample projects can further showcase your abilities to potential employers.
What are popular job titles related to Associate Degree In Computer Programming jobs in Ontario? For Associate Degree In Computer Programming jobs in Ontario, the most frequently searched job titles are:
What job categories do people searching Associate Degree In Computer Programming jobs in Ontario look for? The top searched job categories for Associate Degree In Computer Programming jobs in Ontario are:
Infographic showing various Associate Degree In Computer Programming job openings in Ontario as of August 2026, with employment types broken down into 1% As Needed, 79% Full Time, 18% Part Time, and 2% Contract. Highlights an 92% Physical, 3% Hybrid, and 5% Remote job distribution.

Senior Embedded Software Designer

Kepler Communications

Toronto, ON โ€ข On-site

Full-time

Medical, Dental, Vision

Re-posted 27 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:
  • 6+ 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: $159,288 - $209,288 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