
Senior Embedded Software Designer – 6+ month Contract
Posted 1 day ago

Posted 1 day ago
This is a fully remote position, open to applicants in Canada, +1 more country.
• Design, develop, and sustain dependable embedded software for both spacecraft and ground systems that support an expanding satellite fleet.
• Create and implement secure communication features, which encompass encryption, authentication, and key exchange.
• Construct and maintain low-level software elements, such as device drivers, kernel modules, hardware interfaces, and platform services.
• Develop automated testing, validation tools, and technical documentation.
• Engage in software architecture discussions, design evaluations, and code inspections.
• Collaborate with software, hardware, and operations teams to establish requirements, troubleshoot intricate issues, and advance system architecture.
• Recognize performance deficiencies, reliability threats, and architectural weaknesses, driving enhancements throughout the software stack.
• Offer technical leadership, mentorship, and direction to junior engineers while contributing to engineering standards.
• Over 6 years of experience in developing embedded software for intricate, high-reliability systems.
• Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or relevant practical experience.
• Solid software engineering principles, including system design, debugging, testing, performance evaluation, and maintainable code development.
• Expertise in C/C++ for embedded systems, encompassing concurrency, interrupt handling, memory-mapped peripherals, and interfaces like SPI, I2C, UART, and CAN.
• Experience with embedded Linux and/or RTOS environments, including Yocto/OpenEmbedded and FreeRTOS.
• Background in developing low-level embedded Linux components, such as kernel modules, device drivers, and device tree integrations.
• Experience in creating and maintaining automated test frameworks, validation tools, or hardware/software integration testing environments.
• Strong collaboration and communication skills across software, hardware, and operations teams.
• Proficiency with Git-based version control and code review methodologies.
• Openness to adopt and effectively leverage AI-assisted engineering tools.
• Master’s degree in Computer Science, Computer Engineering, or a related field (preferred).
• Experience in developing software for aerospace applications (preferred).
• Familiarity with implementing embedded security solutions such as secure boot, HSMs, certificate/key management, authentication, or encrypted communications (preferred).
• Understanding of Linux networking concepts and infrastructure (preferred).
• Experience in creating multi-stage bootloaders (preferred).
• Strong knowledge of computer networking and contemporary networking protocols (preferred).
• Experience with RTL (Verilog and/or VHDL) and embedded SoCs (preferred).
• Competitive compensation accompanied by a robust equity plan to share in our achievements.
• Comprehensive health, dental, and vision insurance coverage—including for dependents.
• Unlimited vacation policy.
• Supportive parental leave policy.
• Company-wide holiday shutdown.
• Semi-annual company-wide gatherings.
• Frequent in-office team activities.
• Relocation packages available for approved positions.
• $1,500 annual fund for professional development.
• Fully stocked kitchen in the Toronto office with snacks, beverages, games, and high-quality kitchen appliances.
• Town Halls, Celebration Calls, and company-wide events.
• Recognized as a Certified Great Place to Work® for seven consecutive years!
Bladework Games
Opendorse
Get handpicked remote jobs straight to your inbox weekly.