Embedded Software Engineer

Kepler Communications
Old Toronto, ON, Canada
80K $-110K $ / an (estimé)
Temps plein
Nous sommes désolés. L'offre d'emploi que vous recherchez n'est plus disponible.

Kepler is on an audacious mission : to bring the internet to space. Founded in 2015, our ambition is to provide internet connectivity in space, whether in LEO, MEO, GEO, or beyond.

With an expanding base of early customers and our first 23 satellites in orbit, Kepler is continuing to grow and expand its most important asset the Team!

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.

Responsibilities :

  • Design and develop reliable, high quality software related to :
  • On board software for our next generation of satellites
  • Embedded Linux for both space and ground systems
  • Firmware and driversIoT modules
  • Writing thorough tests and documentation
  • Participating in software design review and code review processes
  • Work with electrical, digital design, and operations teams to identify required features and solidify the system architecture
  • Provide technical leadership and mentorship to junior engineers
  • Identify shortcomings in existing software components and direct future development efforts

Requirements :

  • 5+ years of embedded software development experience
  • Bachelor's degree in Computer Science or equivalent
  • Strong software design and development skills, including algorithms, testing and debugging
  • Proficiency in C / C++, especially in embedded topics such as interrupt handlers, concurrency, memory mapped peripherals, and hardware interfaces (SPI, I2C, CAN)
  • Experience with embedded operating systems and build systems, including OpenEmbedded / Yocto and FreeRTOS
  • Embedded Linux experience including writing kernel modules, device trees, and drivers
  • Ability to effectively use git

Bonus Points :

  • Experience developing software for aerospace applications
  • Strong knowledge of computer networking and modern networking protocols
  • Experience with RTL (Verilog and / or VHDL) and embedded SoCs
  • Hardware debugging experience (oscilloscopes, logic analyzers, etc.)Experience with ARM assembly

Kepler Communications Inc. is committed to fostering an inclusive, accessible environment, where all employees and customers feel valued, respected and supported.

We welcome applications from : women, Aboriginal persons, persons with disabilities, ethnic minorities, visible minorities, people who identify as LGBT and others who may contribute to diversification in our workplace.

As part of our commitment to accessibility for all persons with disabilities, Kepler will, upon the request of the applicant, provide accommodation during the recruitment process to ensure equal access to applicants with disabilities.

Please contact our People & Culture team, through our Career Page to make your accommodation needs known and we will consult with you to ensure suitable accommodation is provided.

J-18808-Ljbffr

Il y a 1 jour
Emplois reliés
Offre sponsorisée
OnX Canada
Ontario, Canada

Bachelor's degree in Computer Science/Computer Engineering/Electrical Engineering or equivalent. Position: Senior Systems Software Developer, Kernel. Must have Embedded Systems experience. Create and document software specifications and designs that address the needs of our customers. ...

Offre sponsorisée
ZRG Embedded Recruiting/RPO
Markham, Ontario

The Software Engineer III will execute successfully on software/firmware development for the Building Control System (BCS) Division. To design, develop, integrate and test embedded firmware and custom software applications for gateway hub products. The architecture and specification of software solu...

Offre sponsorisée
Thundersoft
Toronto, Ontario

It has established strong partnerships with the world-leading technology companies, including semiconductor, component, terminal, software and Internet providers, as well as mobile carriers, bringing the company a unique vertical integration advantage and aiming to create high-quality intelligent de...

Altair Engineering
Canada

Bachelors degree in computer science, Computer Engineering, or Software Engineering. Our client in Kanata, ON is looking for a Software Engineer Consultant/Expert. The Connectivity Team is developing embedded software for the next generation of connected vehicles. Work in an Agile software developme...

Mannarino Systems & Software
Anywhere - Canada

Work with System Engineers and Embedded Software Developers to design software test cases and procedures to verify the applicable software requirements. Engineering degree in Software or Computer Engineering. Embedded software and debugger probes. MANNARINO Systems & Software Inc. ...

Square
Toronto, Ontario

Experience with embedded systems, knowledge of real time operating systems, familiarity with software development tools, understanding of hardware-software interfaces. The Proto Mining software team is a newly formed team responsible for prototyping, designing, and delivering software applications t...

Actalent
Peel Regional Municipality, Ontario, Canada

Design, develop, and maintain computer system software in accordance with approved software design documents. Translate functional specifications into defined software capabilities. Update and maintain bug tracking repository to summarize design and code status, and software user manuals. Develop, m...

IMAX Labs
Mississauga, Ontario

In this role as an Embedded Software Engineer at the world's leading provider of high-end theatre visual and audio systems, you will be responsible for designing new products and supporting/maintaining existing ones. Bachelor's degree in computer or software engineering. Extensive experience in embe...

Trimble
Richmond Hill, Ontario

Real-Time/Embedded Software Engineer. Reporting to the Development Manager, your primary role will be to develop software and algorithms for a real-time positioning system. The candidate should have sufficient experience with multi-sensor systems to be able to partake in systems engineering and inte...

Block
Toronto, Ontario

Experience with embedded systems, knowledge of real time operating systems, familiarity with software development tools, understanding of hardware-software interfaces. The Proto Mining software team is a newly formed team responsible for prototyping, designing, and delivering software applications t...