Senior Embedded Software Engineer developing secure embedded software for Kepler Communications’ spacecraft and ground systems. Supporting real-time optical satellite connectivity through low-level systems, testing, and architecture.
Responsibilities
Design, develop, and maintain reliable embedded software for spacecraft and ground-based systems supporting a growing satellite fleet.
Design and implement secure communications capabilities, including encryption, authentication, and key exchange.
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.
Participate in software architecture discussions, design reviews, and code reviews.
Collaborate with software, hardware, and operations teams to define requirements, debug complex issues, and evolve system architecture.
Identify performance gaps, reliability risks, and architectural shortcomings, and drive improvements across the software stack.
Provide technical leadership, mentorship, and guidance to junior engineers while contributing to engineering standards.
Requirements
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 SPI, I2C, UART, and CAN interfaces.
Experience with embedded Linux and/or RTOS environments, including Yocto/OpenEmbedded and 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 across software, hardware, and operations teams.
Proficiency with Git-based version control and code review practices.
Willingness to adopt and effectively utilize AI-assisted engineering tools.
Master’s degree in Computer Science, Computer Engineering, or related field (bonus).
Experience developing software for aerospace applications (bonus).
Experience implementing embedded security solutions such as secure boot, HSMs, certificate/key management, authentication, or encrypted communications (bonus).
Familiarity with Linux networking concepts and infrastructure (bonus).
Junior Designer developing manufacturing designs, BOMs, drawings, and controlled testing for Winnipeg production engineering. Supporting production, quality, customers, and vendors.
Senior Designer creating digital, campaign, CRM, paid, OOH, and video work for Fanatics’ Casino business. Improving the design system and shipping high - volume creative across channels.
Analog and mixed - signal circuit design internship at Ciena, a high - speed connectivity company. Developing, simulating, and testing circuits for advanced optical networking products.
Executive presentation specialist refining AI - generated business presentations for Gramian Consultancy. Reconstructing PowerPoint slides, improving visual storytelling, and translating complex business information into client - ready materials.
Senior Technical Designer improving designer workflows and C++ tools for CD PROJEKT RED’s Cyberpunk 2 RPG. Bridging game design and engineering across North American development.
Electronic Design Intern at Dana TM4, developing control and power electronics for electric propulsion systems. Supporting inverter and charger design, validation, prototyping, and testing.