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

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.

Embedded Software Developer, Field Tools
OctasicC++ 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.
Tech Stack
Tools & technologiesLinuxPython
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 resumeApplicant 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