Embedded Software Developer
GHGSAT
- Calgary, AB
- Permanent
- Temps-plein
- Start date: As soon as possible
- Location: Full-time, permanent position based in Montreal or Calgary (hybrid: 2 days in office, up to 3 days remote)
- Travel requirements: Occasional
- Design, develop, integrate, test, and deploy Linux firmware for satellite and airborne payloads
- Design, develop, integrate, test, and deploy satellite tasking and planning software
- Work autonomously on complex features
- Develop control applications for cameras, temperature sensors, heaters, and LED devices
- Develop unit, component, and integration tests
- Continuously improve the development environment and reduce technical debt
- Document all stages of the product lifecycle (requirements, design, implementation, integration, testing) in an iterative manner
- Troubleshoot complex software issues using debugging and profiling tools, and hardware tools such as oscilloscopes and logic analyzers
- Support instrument testing and characterization
- Communicate effectively within and across teams (reporting, architecture decisions, technical discussions)
- BSc or MSc in Computer Science, Computer/Electrical Engineering, or equivalent
- Strong written and verbal communication skills
- Self-directed, with the ability to drive work to completion
- 3+ years of experience developing embedded Linux applications
- 3+ years of experience programming in C/C++
- Strong knowledge of communication protocols (Ethernet TCP/UDP, Serial, USB, I2C, SPI, CAN)
- Proficiency in Python and Bash (scripting and testing)
- Experience developing unit and integration tests
- Experience with CMake or Make
- Experience with CI/CD tools (GitLab, Docker)
- Strong debugging, analysis, and profiling skills
- Ability to obtain Controlled Goods Program (CGP) security clearance
- Linux driver development
- Experience with Yocto
- Bare-metal application development
- Knowledge of computer architectures (ARM, x86, FPGA)
- Knowledge of digital interfaces (USB, RS422, RS485, LVDS, CAN)
- Experience with Rust and/or OCaml
- Exposure to:
- Web API development (REST, JavaScript)
- Test automation
- Multimedia frameworks (GStreamer)
- Databases (SQL)
- Distributed systems (message queues)
- Competitive salary and stock options for all full-time employees
- Health and dental benefits
- Paid time off and floating statutory holidays
- Flexible work environment
Nous sommes désolés mais ce recruteur n'accepte pas les candidatures en provenance de l'étranger.