Logo of Huzzle


Co-op Fall 2024 - Embedded Software Developer - 4 Months

🚀 Off-cycle Internship


⌛ Closed
Applications are closed

Off-cycle Internship

Software EngineeringOttawa


  • The General Dynamics Mission Systems -Canada Advanced Vetronic Systems (AVS) team has a requirement for an Electrical/Software/Computer Engineering student to support multiple programs in the Vetronics product area.


  • Currently enrolled in a Bachelor's degree program in Computer Science, Software Engineering, Electrical Engineering, or Computer Engineering.
  • OS: Linux (Ubuntu, shell), Windows 10/11
  • Languages: C/C++, python3, Bourne shell scripts
  • Interfaces: I2C, SPI, JTAG, USB, Ethernet (TCP/IP networking, SSH), CAN bus
  • SW Tools: Git and GitLab CI/CD, Visual Studio Code, Docker, Confluence
  • Office Tools: Word, Excel, Outlook, Powerpoint
  • Interest in developing embedded application software for devices and computers
  • Interest in micro-controllers and video processors
  • Soft skills: Innovative and a self-starter, with excellent communication and teamwork skills, ability to multi-task and prioritize
  • Exposure to software/hardware integration and test, and working from digital schematics
  • Experience working in a team environment with systems, software and hardware engineering peers
  • Exposure to MIL-STD S/W and H/W development environments and processes

Area of Responsibilities

Software Engineering


  • The successful candidate for this position will contribute to the support of embedded software for the Smart Display, Video, and Fire Control product lines, as well as the automated build and test environment which supports those products. These products are fielded in tanks and armoured vehicles around the world, and new features are always being added. Our Smart Displays have a full computer (Intel Xeon) processor inside them, along with embedded ARM microprocessors running external interfaces such as USB, CAN, or RS422, and are used by our military customers to display battlefield maps, etc. Our Video products run an embedded Linux on a more powerful ARM processor, relying on Ethernet connections to push compressed video streams around a vehicle.
  • The Vetronics team's software runs close to the hardware. We measure our boot time in milliseconds. There is no huge Java VM or Apache web server backend framework running our code - in some cases there is an embedded Linux kernel, in some cases a thin embedded operating system, and in some cases there is no operating system at all. We write code for ARM processors and microprocessors. Think: code that's written for an Odroid, Arduino or Raspberry Pi, but take it to the next level.


Work type

Full time

Work mode