Junior Software Engineer

Print this job
Reference Number:
Job Category:
Preferred Degree:
Job Type:
Full Time
Job Country:
Job Location:
Number of Jobs:
Experience (Years):
Job Description


As a contributing member of the engineering team, you will be part of an agile development team building and working on Software-Defined Radio systems on top of a variety of development stacks such as Python, C++, Matlab, and LabView.

The Junior Engineer is involved in all areas of development from design to development, to testing, and to documentation. You are a team player who enjoys technical challenges within a fast-paced environment, applies sound judgment to successfully plan and execute tasks while meeting deadlines. Clear communication and the high standards of professionalism are key personal attributes.

In this role you will

  • Work closely with the Team Leader and Product Owner for understanding the functional, system requirements, and product quality.
  • Design, develop, review, and modify modules based on functional and system requirements.
  • Contribute to the development of our companys proprietary APIs.
  • Adhere to best-in-class development practices.
  • Package software releases and support deployment.
  • Participate in the software testing process through unit testing and bug fixes. Stress test the product in controlled, real situations before going live.
  • Create, update, and maintain documentation for:
  • Code structure, modules, classes, functions, and APIs.
  • Installation & Troubleshooting.
  • Development policies for future developers.
  • Backward compatibility with the previous releases.
  • User’s requirements and feedback.
Job Qualifications

Required Qualifications

Building on your software experience, some of the key qualifications for this role include:

Essential Qualifications

  • University degree in Electrical Engineering (Communications specialization preferred), Computer Science, or equivalent.
  • 2+ year’s professional experience with proven skills in at least two programming languages: python (preferred), C++ (preferred).
  • Solid understanding of object-oriented programming concepts and different types of APIs.
  • Able to read other people’s code.
  • Solid proficiency of GUI architecture and working experience in designing for ease of use.
  • Hands-on experience in UNIX/Linux and Windows development environments.
  • Ability to learn and explore new technologies and programming languages.
  • Familiarity with version control concepts (git).


  • Experience in digital communications principles and signal processing techniques.
  • Experience in different programming language such as MatLab, LabView, C#, etc.
  • Knowledge in agile programming practices.

Interpersonal skills

  • Proven problem identifying, analyzing, and solving skills.
  • Self-motivated, team player, action- and very detail-oriented.
  • Well-organized, good communication and reporting skills.
  • Ability to successfully work under tight project deadlines.

Required experience:

  • Software Development: 2 years
  • Python: 2 years
  • C++: 2 years

Print this job
InTAC For your privacy and protection, when applying to a job online:
Do not provide your Social Insurance Number, credit card details or any other form of banking information to a prospective employer.

By applying to a job using InTAC.ca you are agreeing to comply with and be subject to the InTAC.ca Terms and Conditions for use of our website. To use our website, you must agree with the Terms and Conditions and both meet and comply with their provisions.