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