Full-Time
Saanichton
Posted 4 weeks ago

Do you enjoy the unique challenges of embedded programming?

We are seeking a junior or intermediate level Embedded Software Developer with a solid understanding of real-time computing in a multi-threaded environment, along with experience in C/C++ coding and debugging, network programming, and Internet and Ethernet protocols.

As an Embedded SW Developer, you will work on a range of products including audio, networking, monitoring, and display products for transit operations.  Good communication is essential in this role to work efficiently together and maintaining project schedules and budgets.

 

How you will spend your day:

  • Delivering network and application software for embedded RTOS and Linux environment on ARM targets
  • Preparing requirements, design, and test documentation to IEEE software standards
  • Developing unit tests in support of test driven development
  • Interacting with a collaborative team of hardware engineers, embedded developers, and application developers.

 

Skills and Attributes you need to be successful:

  • Degree in Electrical or Computer Engineering, Computer Science, or equivalent experience
  • Understanding of ARM microcontroller architecture and embedded real-time environments
  • Practical experience coding and debugging in C on an embedded microcontroller platform
  • Ability to create innovative, yet maintainable and testable solutions
  • Experience with Linux operating system and environments
  • Solid experience in troubleshooting and testing of embedded systems ; debugging with GDB or equivalent is an asset
  • Capable of reading electronic schematics and component data sheets
  • Experience with using and implementing microcontroller communication interfaces such as I2C, SPI, UART, USB.
  • Experience with using and implementing data integrity error correcting codes such as CRC

 

Skills that will help you thrive:

  • Experience with Internet and Networking protocols
  • Previous experience developing device drivers
  • Experience with using and implementing digital signal processing (DSP) techniques
  • Familiarity with software versioning and version control systems (Perforce/Git)
  • Familiarity with oscilloscope, multimeter and standard bench test equipment

 

About Quester Tangent

Quester Tangent is an established and growing Canadian company that designs and manufactures train electronics and software solutions used on rapid transit and subway lines in major cities around the world.

We are proud to foster a workplace that values and respects all employees as individuals. We believe that diversity brings new ideas, inspires innovation, and strengthens our company.

In support of a healthy work-life balance, we offer a full suite of group benefits, paid personal days, and are located outside of the downtown core in an area surrounded by natural green spaces. We have showers and bicycle racks if you wish to commute by bicycle, free parking if you prefer to drive, and are located on a major bus route if you prefer public transit.

Job Features

Job Category

Technology