HamburgerMenu
hirist

Job Description

Job Description :


CynLr Technology is a tech company dealing in deep-tech robotics and cybernetics. They enable robots to become intuitive and capable of dynamic object manipulation with minimal training effort. CynLr has developed a visual object intelligence platform that interfaces with robotic arms to achieve the Holy Grail of Robotics' - Universal Object Manipulation. This enables CynLr-powered arms to pick up unrecognized objects without recalibrating hardware and even works with mirror-finished objects (a traditionally hard obstacle for visual intelligence)

We at CynLr build the missing pieces of Visual Intelligence for Robotic Arms to make them Object-aware to manipulate with superior agility - adapting to the object's varying shapes, orientations, and weights. This could simplify and standardize large, customized factory lines into LEGO blocks of micro-factories.

Key Responsibilities :


- Develop modular, scalable, and maintainable software for robotic visual intelligence applications.

- Work with parallel programming, dynamic thread management, and service orchestration.

- Handle re-entrancy, race conditions, memory leaks, and perform memory profiling.

- Debug, profile, and optimize software iteratively to identify and correct issues.

- Participate in the full software development lifecycle, including source control, versioning, and distributed development.

- Build and maintain APIs, ensuring adherence to OOP principles and software architecture standards.

- Implement state machines and design patterns in LabVIEW and other programming environments.

- Develop custom UI elements, data visualization, graphing controls, and subpanels; manage resolution reflow and splitters.

- Work extensively with LabVIEW environment settings, VI server methods, scripting, project templates, and productivity features.

- Perform code cleanup, documentation, and follow best practices for maintainable software.

- Build and distribute compiled applications, libraries (DLL, LVlibp, LVlib), and installers.

- Interface with C++ libraries, perform registry coding, and handle file operations across formats (.ini, .json, .xlsx, .csv, TDMS, image files).

- Implement communication protocols including Ethernet (TCP/UDP), RS232/485, Modbus, CAN, and other industrial protocols.

- Collaborate with robotics, sensor, IO, and PLC automation teams to integrate software with hardware systems.

Must-Have Skills :


- Strong understanding of parallel programming, thread management, and re-entrancy.

- Experience in debugging, error handling, profiling, and iterative problem solving.

- Proficiency in LabVIEW, including VI server, scripting, project settings, subpanels, and custom controls.

- Experience with modular and maintainable code development adhering to OOP and API principles.

- Familiarity with distributed software development, source control (Git), and version management.

- Knowledge of design patterns, state machines, and software architecture best practices.

- Experience with file handling, parsing configuration files, and report generation.

- Proficiency in implementing communication protocols (Ethernet, RS232/485, Modbus, CAN).

- Exposure to sensors, IO programming, PLC automation, and robotic ecosystems.

- Strong foundation in at least one programming language (Python or C++).

info-icon

Did you find something suspicious?