You're using an older version of Internet Explorer that is no longer supported. Please update your browser.

Embedded Software Developer

Location
Saanichton, BC
Details
Full Time
A month ago

Quester Tangent is 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 multiple Internet and Ethernet protocols. This position requires an individual who enjoys the unique challenges of embedded programming. 

This position will be adapted to meet the abilities of the successful applicant. The applicant with significant training and experience will be given the challenges and responsibility to match their abilities. The junior-level applicant will receive the time and mentoring necessary to develop into the role.

Main responsibilities include:

  • 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 team of hardware engineers, embedded developers, and application developers.

The ability to travel is a requirement of this position.

The salary will vary depending on education level and years of experience in the field. Quester Tangent offers a competitive benefits package, quarterly personal days, and flex-time hours.

Required Education and Experience

  • Degree in Electrical or Computer Engineering, Computer Science, or equivalent
  • 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

Desired Qualifications

This position requires the following types of skills to be successful. Experience in every area is not a prerequisite. On-the-job training will be provided to fill in any gaps.

  • Experience with Internet and Networking protocols
  • Previous experience developing device drivers, digital filters for audio signals, or real time audio over Ethernet
  • Familiarity with software versioning and version control systems (Perforce/Git)
  • Lab experience with oscilloscope, multimeter and standard bench test equipment
  • Good communication is essential in this role to work efficiently together and maintain project schedules and budgets.
Category
Information Technology