Software Integration and Test Lead

MDA

Visualizza: 209

Giorno di aggiornamento: 12-06-2024

Località: Richmond British Columbia

Categoria: IT - Software

Industria: Information Technology Services Defense & Space Computer Software

Posizione: Associate

Tipo di lavoro: Full-time

Loading ...

Contenuto del lavoro

For those who dream of advancing our space in the Universe and on Earth, we’ll take you there. Serving the world from our Canadian home and our global offices, MDA is an international space mission partner and robotics & space operations, satellite systems and geointelligence pioneer with a 50-year story of firsts on and above the Earth. Today, we’re leading the charge towards viable Moon colonies, enhanced Earth observation, communication in a hyper-connected world, and more.

Are you ready to launch the next stage of your career in the new space economy? We would love to hear from you!

The Square Kilometre Array Radio Telescope (SKA) (https://www.skatelescope.org/) has been dubbed the next great science project after the International Space Station and the Large Hadron Collider, with a price-tag of over 1B Euro. The SKA Project is an international effort to build the world’s largest radio interferometric “synthesis” telescope. In a huge leap forward in both engineering and R&D, the SKA will use initially hundreds of receiver dishes, with thousands planned, and hundreds of thousands of dipole antennas connected together by optical fibre fed into massive computing resources. Thanks to its sheer scale, the SKA will tackle transformational science questions, ranging from black holes, galaxy evolution, dark energy, cosmic magnetism, even gravity and life in the Universe itself.

We are looking for an intermediate/senior, experienced, energetic engineer who would initially participate within the TDC team as a hands-on development team member working and learning the software, and/or firmware, custom HW integration, with the intent of growing into the role of Integration and Test Lead for the Mid.CBF construction contract once MDA wins that project with NRC. The construction project for MDA is expected to be >$25M and span 5-6 years.

Responsibilities

As a development engineer initially and eventually the Integration and Test Lead, you will have the opportunity to establish ownership and demonstrate your abilities, including:
  • Working with radio astronomy scientists and system engineers to develop an understanding and ownership of the algorithms we wish to implement.
  • Working with an internationally distributed team to refine subsystem requirements, develop the software design and implement the software/firmware.
  • Design and implement the subsystem control software using the Tango Control System, and applications written in Python and C++. The application software components are embedded in Docker containers that are orchestrated using Kubernetes and Helm charts.
  • Design and implement algorithms that run using Tango Control System device servers to run on ARM processors embedded in Intel SoC FGPAs.
  • Design and implement software for control and monitoring of the FPGA processing (using the TANGO Control System).
  • Participate with the test data generation team to create test datasets for algorithm and model validation.
  • Lead the integration team to integrate and test the subsystems into each release.
  • Create, review and maintain technical documentation, such as design specifications, design implementations and test results.
  • Technical planning, monitoring and control, risk management, change management, estimation, scheduling, team mentoring, system engineering.
  • Work within the SAFe development framework and demonstrate lean-agile leadership characteristics.
  • Be willing to travel to Penticton B.C. and South Africa to participate in assembly, installation, integration, verification events, as required.
General Requirements
  • A university degree in engineering, computer science or other relevant discipline, or an equivalent combination of education and experience.
  • Experience being a technical lead and integration of a complex, computer-based project or component.
  • Excellent verbal and written communication skills.
  • Ability and motivation to learn new things.
  • Excellent team player
  • Bachelors degree or more in related field (engineering, computer science, math, physics).
  • Minimum of 3 years in the last 5 working on signal processing software development.
  • Minimum of 5 years of experience in a combination of one or more of the following areas in the last 10 years:
    • Software/firmware intensive complex systems
    • Technical oversight of software component of system or sub-system
    • System engineering of complex computer-based systems
    • Experience leading engineering teams
    • Working with digital signal processing systems
    • Experience with the full engineering lifecycle for complex systems
  • The following is desirable (some combination of):
    • Experience with C/C++ and Python
    • Experience with MATLAB.
    • Experience with firmware for System on Chip (SoC) FPGA devices.
    • Experience with software development for embedded processors.
    • Experience with VHDL.
    • Experience with Intel FPGA development tools.
    • Experience with signal processing instrumentation for radio astronomy.
    • Experience with Agile/SAFe development methodology.
    • Experience with software development on custom or specialized hardware.
    • Experience with software development for signal processing.
Additional Qualifications
  • Minimum of 5 years of experience in a combination of one or more of the following areas:
    • Leading engineering teams
    • Complex signal processing software/firmware intensive systems
    • Technical oversight of system software and hardware assembly, integration and test
    • Working with digital signal processing systems
    • Systems architected to use Kubernetes and Dockers
    • Automated testing
    • CI/CD pipelines
    • CMake and Make software building tools
    • MATLAB programming, system modeling and data analysis
    • Developing software for embedded real-time targets
    • Developing software on Linux distributions such Ubuntu using Docker
    • Software development on custom or specialized hardware using embedded processors
    • Nexus C++ and Python library, Docker image and firmware repository management
    • GitLab CI/CD pipelines to build x86 and ARM executables and perform unit testing
    • Intel and Xilinx FPGA development processes and tools
    • Firmware for System on Chip (SoC) FPGA devices
    • Tango Control System or similar distributed control software
    • Software development for signal processing, instrumentation for radio astronomy
    • High availability control system design utilizing Kubernetes and Dockers
    • Integrating geographically-distributed systems
    • DevOps
#MDA
Loading ...
Loading ...

Scadenza: 27-07-2024

Clicca per candidarti per un candidato gratuito

Applicare

Loading ...
Loading ...

LAVORI SIMILI

Loading ...
Loading ...