Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

See all jobs on JobTailor

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
Octasic

Embedded Software Developer, Field Tools

Octasic

C++ software engineer developing core tooling and software for RF system testing and maintenance. Collaborate with product teams and support integration with hardware components in Montreal, QC.

Posted 7/9/2026full-timeMontreal • 🇨🇦 CanadaMid-LevelSeniorWebsite

Tech Stack

Tools & technologies
LinuxPython

About the role

Key responsibilities & impact
  • Design, develop, and maintain the core tooling engine and modules primarily in C++ and PY, following clean, maintainable coding standards
  • Build and maintain TCP socket and HTTP client/server communication layers in C++ to interface with embedded subsystems and backend services
  • Develop C++ interfaces to control and query external RF lab instruments (power meters, signal generators, spectrum analyzers) via standard instrument control protocols
  • Write Python scripts to support automation, glue logic, and rapid prototyping where appropriate
  • Implement and support RF mode test features including receiver sensitivity testing, test model signal generation, and waveform testing
  • Extend tool support for transmit/receive conformance testing and REST API integration
  • Develop and maintain a monitoring, analytics and data management system for Octasic products, backed by a C++ and PY FW serving real-time system status
  • Build real-time packet capture analysis pipelines for live field monitoring
  • Support continuous evolution of Data analytics and monitoring, aggregating telemetry and system data to support performance analysis, KPI reporting, troubleshooting, and validation of our wireless communication products
  • Support offline log analysis workflows and automated report generation (call metrics, scan metrics, registration rates)
  • Integrate tooling features with a data platform using message-broker architecture, relational database storage, and visual dashboarding
  • Support data pipeline extensions: geolocation, positioning, and periodic telemetry collection
  • Contribute to pipeline performance and reliability: threading, error handling, schema versioning

Requirements

What you’ll need
  • Bachelor's degree in Software Engineering, Computer Engineering, Electrical Engineering, Computer Science, or equivalent practical experience
  • Strong, hands-on C++ and Python development experience — this is the primary language of the role; candidates must be comfortable writing production-quality C++ code
  • Experience with TCP socket programming and HTTP client/server communication for hardware-software integration
  • Familiarity with RF testing concepts or lab instrumentation control (signal generators, spectrum analyzers, power meters)
  • Hands-on experience with packet capture and network analysis (Wireshark or equivalent)
  • Experience with Git, Linux environments, and collaborative development workflows
  • Strong debugging and root-cause analysis skills in integrated hardware/software systems.

Benefits

Comp & perks
  • Competitive compensation (salaries, benefits, gym membership discount, stock options purchase program, public transit reimbursement, shower on the premises and beverages and snacks free every day)

ATS Keywords

✓ Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
C++PythonTCP Socket ProgrammingHTTP Client/Server CommunicationRF Lab Instrument ControlPacket CaptureNetwork AnalysisDebuggingRoot-Cause AnalysisData Management
Soft Skills
Problem-SolvingCollaboration