Embedded Software Engineer

at  Custom Security Industries

Richmond Hill, ON L4B 1H9, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate30 Apr, 2025Not Specified01 Feb, 20251 year(s) or abovePython,It,Software,Software Development,Pattern Recognition,C++,Data Collection,Gui Development,Visualization,French,Database Design,Signal ProcessingNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

OVERVIEW:

We are developing a Signal Processing and Data Management System that captures, processes, stores, and analyzes signals from a Labjack T4 device. The system will analyze waveforms, identify peaks, and compare them to stored reference signals, providing visual results to users. This role involves developing algorithms for signal processing, designing a continuous data logging system, and creating a user-friendly interface for signal comparison and visualization.
This is a contract position, hybrid, with flexible hours and the expectation to complete the project within one month

QUALIFICATIONS:

  • Software Development: Strong skills in Python (Preferred), C++, or similar languages, with knowledge of the LJM library for Labjack integration and GUI libraries.
  • Signal Processing: Experience with high-frequency sampling, waveform analysis, and peak detection.
  • Labjack T4 Integration: Familiarity with Labjack T4 hardware and interfacing it with software for data collection.
  • Database Design & Management: Proficiency in structuring and managing time-series data, especially for continuous logging.
  • Pattern Recognition: Familiarity with signal comparison techniques or machine learning methods for pattern matching.
  • GUI Development: Experience with GUI frameworks for visualization and integrating external data.
    Job Type: Freelance
    Pay: $20.00-$35.00 per hour

Flexible language requirement:

  • French not required

Experience:

  • Python: 2 years (required)
  • GUI: 1 year (required)

Work Location: Hybrid remote in Richmond Hill, ON L4B 1H

How To Apply:

Incase you would like to apply to this job directly from the source, please click here

Responsibilities:

  • Signal Acquisition and Processing:
  • Capture signals from Labjack T4 after an external trigger.
  • Process waveforms to detect peak positions and timings.
  • Implement peak detection and signal smoothing algorithms.
  • Database Design & Management:
  • Develop a continuous data logging system to store processed signals.
  • Manage various signal formats and metadata in a structured database.
  • Ensure easy querying and comparison of stored data.
  • Signal Identification & Comparison with GUI:
  • Develop algorithms to compare new signals with stored reference data.
  • Design and implement a graphical user interface (GUI) to display matched results.
  • Integrate external data (images, videos, etc.) within the GUI for richer signal context.


REQUIREMENT SUMMARY

Min:1.0Max:2.0 year(s)

Information Technology/IT

IT Software - Other

Software Engineering

Graduate

Proficient

1

Richmond Hill, ON L4B 1H9, Canada