Senior Embedded Software Developer
Job Description
Job title: Senior Embedded Software Developer
Company: Aversan
Job description: Embedded Software EngineerResponsibilities:
- 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 drivers IoT 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:
- 8+ 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
- Excellent communication skills
- Ability to effectively use git
Expected salary:
Location: Toronto, ON
Job date: Sun, 08 Sep 2024 01:09:00 GMT
Apply for the job now!