Back to results

Software Developer (Geolocation)

  • Montreal, QC, Canada

Applications open in a new tab.

Job details

Experience
3–5 years of experience in real-time embedded software development;
Posting language
English
Posted

Original job description

About the role:

Octasic is seeking a skilled Software Developer to join its Geolocation software development division. In this role, you will contribute to the advancement of Octasic’s geolocation product line, including cutting-edge vehicular and airborne geolocation systems, while enhancing existing software solutions.

What you'll do:

  • Design, develop and implement software using C/C++, Python, and Rust;
  • Develop software simulators and test frameworks to validate system functionality;
  • Perform comprehensive validation through unit, module, and system-level testing;
  • Conduct peer reviews to ensure code quality, consistency, and reduced defect rates;
  • Identify and implement process improvements to enhance efficiency and product value;
  • Actively participate in Scrum ceremonies and design discussions;
  • Investigate customer-reported issues, propose solutions, and implement fixes;
  • Support rapid prototyping, including hardware-level work using discrete components when required.

Qualifications:

  • Bachelor’s degree in Electronics and Communication Engineering (Master’s preferred);
  • 3–5 years of experience in real-time embedded software development;
  • Experience with wireless physical layer technologies (e.g., GSM, UMTS, LTE, 5G) is an advantage;
  • Knowledge of RADAR systems, GPS technologies, and Inertial Measurement Units (IMUs) is a plus;
  • Strong understanding of signal processing, communication fundamentals, and wireless systems;
  • Familiarity with RF system principles (e.g., noise figure, sensitivity, antennas) is desirable;
  • Proficiency in C/C++; experience with Python or Rust is beneficial;
  • Demonstrated ability to write efficient, optimized, and maintainable code;
  • Solid foundation in mathematics (algebra, trigonometry, calculus, etc.);
  • Understanding wireless technologies is beneficial.

Assets:

  • Hands-on mindset with willingness to perform field testing;
  • Ability to build quick prototypes when required.

#makewaves

More about this job

Responsibilities

Design and implement geolocation software using C++, Python, and Rust for vehicular and airborne systems. Responsibilities include developing simulators, performing system-level validation, and resolving customer-reported issues within a Scrum framework.

Requirements

Requires a Bachelor's degree in Electronics and Communication Engineering with 3-5 years of experience in real-time embedded software. Proficiency in C++ and a strong foundation in signal processing and wireless technologies are essential.

Skills

  • C++
  • Python
  • Rust
  • Embedded Software Development
  • Signal Processing
  • Wireless Physical Layer
  • RF System Principles
  • RADAR Systems
  • GPS Technologies
  • Inertial Measurement Units
  • Unit Testing
  • Scrum
  • Software Simulation
  • Mathematics
  • Hardware Prototyping
  • Peer Reviews

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Engineering
  • Technology
  • Science & Research

Keywords

  • Geolocation
  • C++
  • Python
  • Rust
  • Embedded Systems
  • GSM
  • UMTS
  • LTE
  • 5G
  • RADAR
  • GPS
  • IMU
  • Signal Processing
  • RF Systems
  • Noise Figure
  • Sensitivity
  • Antennas
  • Scrum
  • Unit Testing
  • Prototyping
  • Electronics and Communication Engineering
  • Real-time Software
  • Wireless Physical Layer
  • Calculus
  • Trigonometry
  • Algebra

Report this job