Embedded Software Designer
Kepler Communications Voir toutes les offres
- Canada
- Permanent
- Temps-plein
- 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 ®, five years in a row!
- 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
- 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
- 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