Senior Embedded Software Engineer

Information Technology   |   Toronto, ON

Job Description


Information Technology
Toronto, ON
1872

The Embedded Software Engineer will participate in complete embedded software development cycles for advanced wireless communication systems.

The ideal candidate will be self-motivated and reliable, competent in prioritizing and working independently and within a team setting.

Responsibilities:

  • Design, develop, code, test and debug system software for embedded modules and systems from requirements to production and commercial deployment
  • Participate in design and code review
  • Document designs and support software QA

Requirements:

  • C/C++ programming experience
  • Good understanding of RTOS principles
  • Strong knowledge on data communication and network protocols, especially Ethernet and TCP/IP
  • Skilled in problem solving and troubleshooting
  • Excellent verbal and written communication skills
  • Familiarity with software configuration management tools and bug tracking tools
  • Bachelor’s/Master’s degree in Computer Science, Software Engineering or Electrical Engineering
  • Both experienced developers and fresh graduates are encouraged to apply

Nice-to-have Skills:

  • OS-based application development experience (Linux or other OS)
  • Network stack/application and/or packet processing development experience
  • Knowledge in wireless systems
  • Assembly language programming experience
  • Perl, Tcl/Tk or other scripting language(s)