Embedded Software Designer
Kepler Communications
Key Responsibilities:
- Develop reliable, high-quality C and C++ code
- Develop Embedded Linux drivers and applications
- Design, implement, and integrate interfaces to modern avionics sensors, IoT devices, and payloads
- Participate in architecture, design, and code reviews
- Work with electrical, digital design, and operations teams to identify required features and solidify the system architecture
Required Skills & Qualifications:
- 3+ years of embedded software development experience
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, 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
- Experience developing for Embedded Linux, including writing kernel modules, device trees, and drivers
- Familiarity with common version control (git) and build systems (CMake, Meson, or similar)
- Demonstrated record of strong communication skills, and thriving in a collaborative development environment
Bonus Points:
- Experience developing software for aerospace applications
- Experience developing multi-stage bootloaders
- Strong knowledge of modern networking protocols
- Proven background thriving within fast-paced environments, particularly within startup or R&D settings
- Demonstrated ability to adapt quickly and innovate under pressure to meet dynamic project demands
131100 - 181100 CAD a year
