DigitalGlobe Software Engineer C++ (R&D) in Richmond, British Columbia
Please review the job details below.
MDA’s R&D group is looking for bright, capable Software Engineer / Developer who are motivated to solve challenging problems in a flexible, research-driven environment. The engineers will work with our dynamic and high-functioning research and development teams to develop innovative solutions that strategically position MDA’s technical capabilities and offerings in Canadian and selected international markets. The successful candidate combines a solid technical background with strong communication and leadership skills to build high-performance software prototypes and tools that address critical customer problems and demonstrate our cutting-edge technological solutions.
Design, prototype and implement a software solution to solve the requirement for an integrated software/hardware solution (Radar, EO/IR camera, Jammer), for the detection, tracking, and classification of UAV targets, as well as the counter-measure(s) determined to deny unauthorized fly-bys and surveillance by UAVS.
Build tools, frameworks, and GUIs to support the demonstration and deployment of the Counter-UAV system
Perform unit and integration testing, in order to benchmark and validate the integrated software system performance
Prepare and present system demonstrations and technical documentation to customer and internal stakeholders
Collaborate closely with other analysts and engineering in the R&D group to build solutions and share understanding and insights
Preferred Experience & Expertise
Self-motivated, problem-solving mindset
Fast learner who enjoys learning & exploiting new technologies
Desire to work in a diverse, dynamic team towards a challenging common goal
Knowledge of the full software development life cycle, object-oriented design, data structures & algorithms, and software design patterns
Strong written & verbal communication skills
Ability to work within a large organization with multiple dependencies and stakeholder needs
Experience and proficiency in:
Modern, cross-platform C++ and Java development
High-performance and/or real-time computing systems (incl. GPU and/or FPGA development)
Developing GUIs, web services, and/or database access layers
Version control (Git, Mercurial, SVN, etc.)
Unit & integration testing
Desktop & embedded platforms (incl. Windows & Linux)
Nice-to-Have Experience & Expertise
Education and/or experience in computer science, physics, mathematics, electrical engineering, and/or related subjects
Expertise in Matlab and/or Python for data processing and analysis
Knowledge of radar and EO/IR camera sensors
Knowledge of UAV types and signatures
Positions are based in Richmond, BC and may include travel.
Successful candidate(s) must be able to obtain and hold security clearance at the Reliability (and ideally Secret) level, and pass security assessment for the Controlled Goods Program.
MDA provides customers around the world with essential information solutions used for decision-making. Our employees enjoy challenging careers with opportunity for growth and learning.
MDA is an Equal Opportunity Employer.
MAXAR Technologies offers a generous compensation package including a competitive salary; choice of medical plan; dental, life, and disability insurance; a 401(K) plan with competitive company match; paid holidays and paid time off.
We are a vertically integrated, new space economy story, including segments across the value continuum for every moment leading up to and following launch. We lead in satellite communications (building and operating), ground infrastructure, Earth observation, advanced analytics, insights from machine learning, next-generation propulsion, space robotics, on-orbit servicing, on-orbit assembly, and protection of space assets through cybersecurity and monitoring of space systems. By integrating our leading-edge capabilities, we provide innovative, cost-effective solutions, value for customers, and thus unlock the multiplier effect of our combined businesses.