remote
Software Engineer - Bombardier
Software Engineer
Software Engineer developing high‑performance avionics software using Python and C++ in an Agile environment, contributing to cutting‑edge aircraft systems and ensuring reliability and safety in aerospace applications.
About the role
Key Responsibilities
- Design, develop, and maintain embedded software components for aircraft systems using Python and C++.
- Collaborate with cross‑functional teams to define requirements, perform code reviews, and integrate new features.
- Implement rigorous testing, validation, and verification processes to meet aerospace safety standards.
- Participate in continuous improvement initiatives, optimizing performance and reducing technical debt.
- Document design decisions, technical specifications, and user guides for internal and external stakeholders.
Requirements
- Strong programming skills in Python and C++ with experience in embedded systems.
- Knowledge of aerospace software development practices and safety standards (e.g., DO‑178C).
- Experience with Agile methodologies and collaborative development tools.
- Excellent problem‑solving abilities and attention to detail.
- Effective communication skills in a multidisciplinary team environment.