23 Aug
|
Infiniti Electro Optics
|
Cranbrook
23 Aug
Infiniti Electro Optics
Cranbrook
Embedded Software Developer (Electro-Optical PTZ Systems)
Infiniti Electro-Optics, a division of Ascendent Technology Group, is a leader in advanced surveillance solutions and high-end electro-optics systems. We are a dynamic, growing company that thrives on pushing technological boundaries. We foster an environment of initiative and critical thinking, providing opportunities for hands-on skill development in the software behind embedded electronics and robotics.
Our lean management structure promotes personal responsibility, allowing individuals to cultivate their unique expertise and advance into key roles. We value character and work ethic over formal education, seeking dedicated individuals to join our team and contribute to our technological vision in the realm of EO/IR PTZ systems.
We are seeking a skilled Embedded Software Developer to join our team and contribute to upcoming projects focused on the software development, integration, optimization, and production of our electro-optical PTZ platforms. This software-focused role centers on designing, writing, and refining the embedded firmware, real-time control software, and application-level code that drive our pan/tilt positioning, sensor integration, and control systems. Candidates with prior experience in embedded software development, real-time control, motor-control firmware, computer vision, electro-optics, and video surveillance systems will be given extra consideration.
Key Responsibilities:
- Design, develop, and maintain embedded software and firmware for advanced electro-optical PTZ systems, from low-level device drivers and real-time control loops through to application-level services.
- Develop and tune control algorithms for pan/tilt mechanisms, ensuring precise, responsive, and stable positioning and tracking.
- Integrate and program a diverse range of electro-optical sensors (visible/NIR, thermal MWIR/LWIR, and SWIR) with our embedded control platforms, including sensor interfacing, image/data pipelines, and calibration.
- Implement and troubleshoot communication interfaces and protocols, including serial (RS232/RS422/TTL), TCP/IP networking, and video surveillance protocols such as ONVIF, RTSP, and Pelco D.
- Write clean, maintainable, well-tested code, and contribute to code reviews, version control,
and continuous improvement of our software practices.
- Deliver consistent, reliable software quality by following coding and testing standards, and help refine those processes so quality stays repeatable as we scale production.
- Proactively debug and resolve software issues and hardware/software-interface discrepancies to maintain peak performance of electro-optical systems.
- Develop and curate detailed technical documentation, facilitating seamless knowledge transfer and supporting the effective deployment and maintenance of our electro-optical PTZ platforms.
- Work in a collaborative, cross-functional environment with skilled mechanical, electrical, and systems engineers to bring advanced electro-optical PTZ systems to life.
What You'll Need to Succeed:
- Embedded Software / Firmware Development: Solid experience programming in C/C++ for microcontroller- and microprocessor-based embedded systems.
- Real-Time and Control Systems: Experience with real-time operating systems and developing or tuning real-time control loops (PID or similar) for motion or motor control.
- Motor Control Software: Familiarity programming and controlling stepper motors, servo motors, and their associated drivers.
- Linux and Systems Programming: Experience developing on embedded Linux, including device drivers, system services, and the command line.
- Scripting and Tooling: Proficiency with Python (or similar) for tooling, automation, and testing.
- Communication and Networking: Working knowledge of serial interfaces (RS232, RS422, TTL) and TCP/IP networking as they apply to embedded systems.
- Embedded Hardware Familiarity: Comfortable working with embedded SBC hardware (Raspberry Pi, Arduino, nVidia Jetson/Xavier/Orin, etc.) and hardware/software debugging tools.
- Consistency and Reliable Quality: A disciplined, methodical approach to writing, testing,
and documenting code so results are dependable and repeatable at production scale.
- Analytical and Troubleshooting Expertise: Strong analytical and problem-solving skills across the hardware/software boundary.
- Schematic and Datasheet Literacy: Ability to read and interpret schematics and datasheets to inform software that interfaces with hardware.
- Clear and Effective Communication: Excellent written and verbal communication skills.
- Adaptability, Time Management, and Self-Motivation: Able to work independently and thrive in a fast-paced, collaborative setting.
Preferred Qualifications (Assets):
- Experience with computer vision / image processing (OpenCV or similar), especially for detection or tracking.
- Practical experience implementing and troubleshooting video surveillance protocols (ONVIF, RTSP, Pelco D, etc.) within PTZ systems.
- Experience with GPU / accelerated computing on Jetson/Xavier/Orin (CUDA, TensorRT).
- Prior experience working with electro-optical systems and sensors (visible, thermal, SWIR).
- Familiarity with precision positioning systems and feedback control.
- In-depth knowledge of camera technology (f-stops, focal lengths, sensors, etc.).
- Experience with Git, CI/CD, and automated testing.
Perks:
- Competitive compensation package.
- Medical/Dental plan.
- Maintain a healthy work-life balance with our flexible vacation schedule.
- Work on the forefront of innovation with high-end electro-optical systems, typically reserved for military applications.
- Experience the unparalleled beauty of the Canadian Rockies, with access to world-class skiing, hiking, and outdoor adventures.
Compensation:
- Pay: $20.00-$28.00 per hour.
- Expected hours: 40-50 per week.
- Additional pay: Bonus pay, overtime pay.
Schedule:
- 8-hour shift.
- Day shift.
- Monday to Friday.
- Weekends as needed.
Location:
- Cranbrook, BC: reliably commute or plan to relocate before starting work (required).
Work Location:
- In person.
Job Type: Full-time Pay: $20.00-$28.00 per hour
Benefits
- Dental care
- Extended health care
- Paid time off
Ability to commute/relocate:
- Cranbrook, BC: reliably commute or plan to relocate before starting work (required)
Work Location: In person
📌 Embedded Software Developer (Cranbrook)
🏢 Infiniti Electro Optics
📍 Cranbrook