Intermediate Embedded Software Designer

  • BTA Design Services
  • Ottawa, ON, Canada
  • Feb 06, 2018
Full time Design & UX Software

Job Description

Duties and Responsibilities


The Embedded Software Designer will interact with hardware and system groups to work on the latest technology. They will have the following responsibilities:

  • Specification and development of embedded software for use in Linux or RTOS environments and standalone products
  • Design and implementation of embedded software for SOC-based hardware control or end-user applications in automotive, networking or wireless domains


This position requires a dynamic embedded software designer who is a fast learner and is eager to apply their skills working with the latest SOC or system technology:

  • A minimum of an undergraduate degree in Computer Science, Computer or Electrical Engineering or an equivalent combination of skills and experience
  • A minimum of 3-5 years of relevant experience
  • Experience with C/C++ required. Experience with Perl or Python preferred
  • Experience with embedded software development in a Linux or RTOS environment
  • Experience in low level driver development, general algorithms and data structures
  • Experience with optimizing performance of embedded software
  • Experience with embedded processors such as ARM
  • Experience with standard interfaces e.g. Ethernet, PCIe, SPI, I2C, USB, GPIO DDR/SDRAM/DMA, MIPI, Zipwire, CAN
  • Experience in one or more of the following areas may be an advantage:
    • Networking (e.g. OTN, Ethernet, L3, L4), wireless
    • Graphics, audio or video processing, codecs, cameras
    • Machine vision, machine learning
    • Automotive ADAS or automotive infotainment or mobile multi-media