July 30
🔄 Hybrid – Ottawa
• Collaborate with experienced engineers in the design, coding, testing, and maintenance of software applications • Develop and maintain embedded software modules using programming languages like C++ and Python • Assist in the implementation of networking solutions, ensuring seamless communication between software components • Contribute to the development of software tools, libraries, and frameworks to enhance overall product quality and efficiency • Participate in code reviews, providing constructive feedback to enhance code quality and adherence to coding standards • Collaborate with the team to troubleshoot and resolve software defects and technical issues • Support the integration of software components on Linux operating systems • Assist in the testing and validation of software features, ensuring functionality and performance meet specified requirements • Utilize cloud technologies to enhance software deployment and management • Collaborate with cross-functional teams, including product managers and designers, to understand requirements and contribute to technical discussions • Maintain clear and organized documentation of software designs, processes, and development tasks • Demonstrate effective teamwork and communication skills, both orally and in writing • Lead the design, development, and implementation of advanced satellite ground segment software systems, ensuring high performance, scalability, and reliability
• Bachelor's in Computer Science, Computer Engineering, Electrical Engineering, or a related field • Working experience with Agile scrum methodology (SAFe) • 5+ year software development experience in embedded system (Linux and ARM cores AArch64 AArch32) with experience in software and firmware upgrades and device commissioning (MIB and YANG) • 5+ year experience in developing and troubleshooting low level application services which interface to devices through hardware interface such as I2C, SPI, GPIO, SERDES, NOR/NAND flash and FPGA • 5+ year experience in developing software using modern C++ (C++14 and above) • Good understanding of L1/L2 networking protocols (IPSEC, MACsec, secure tunnel), NETCONF • Experience with platform module for platform security • SW development in the satellite communication systems is a plus • Experience in Linux Kernel development is a plus • Understanding RFIC functions is a plus
• Hybrid work environment • Comfortable office environment • International travel required
Apply Now