Careers: Embedded Software Developer

Job Title Embedded Software Developer
Job Location Toronto, Ontario
Job Summary ArchES Computing Systems Inc. is looking for talented Embedded Software Developers to help build computing systems for a variety of disciplines and industries.
Job Responsibilities
  • Software development for embedded microprocessors (e.g. system-on-a-chip and FPGA-based system-on-a-programmable-chip)
  • Device driver development for embedded targets as well as server-grade Linux-based systems (e.g. PCI Express drivers)
  • Development of scalable parallel computing applications using MPI
Required Skills
  • A bachelors-level degree in one of the following disciplines: Computer Engineering (or equivalent), Computer Science, Science
  • Proficiency in C programming language
  • Experience developing embedded software (e.g. bootloaders) and device drivers
  • Proven ability to communicate knowledge and ideas: verbally (delivering talks and presentations), in-person (interacting with clients), and in writing (research papers, design documents)
  • Strong familiarity using Unix/Linux: using it as a daily development environment, writing applications to run on it and writing device drivers for it
  • Proven ability to communicate knowledge and ideas: verbally (delivering talks and presentations), in-person (interacting with clients), and in writing (research papers, design documents)
  • Ability to independently troubleshoot, problem-solve and debug embedded applications
Assets
  • Algorithm development using MatLAB/C models
  • Assembly-language programming experience
  • C++ application development
  • Using version-control systems for multiple-contributor projects
Additional Information Employees at ArchES Computing Systems have a unique blend of academic, industrial and entrepreneurial experience. We place an emphasis on candidates that have the ability to learn about concepts from a variety of disciplines (e.g. biochemistry, physics, finance), and apply that knowledge to the design of efficient computing systems. Applicants that demonstrate the capacity and desire to expand their existing skill set are strongly encouraged to apply.
  • ArchES is a startup company, meaning that candidates will be exposed to many different challenges from multiple disciplines
  • We are a UofT spinoff and actively contribute to research in the area of reconfigurable computing (papers, journals, etc)
  • You will be working with recent graduates with a wide berth of academic and industrial expertise
  • We work with 'bleeding-edge' technology for high-performance reconfigurable computing
  • Flexible working hours
  • Easy access to public transportation (TTC)
  • Initial interviews will be conducted via telephone, and selected candidates will be interviewed further in-person in Toronto



Apply today!