Software Design & Labview Job in Cynlr - Cybernetics H.i.v.e
Software Design & Labview
- Bengaluru, Bangalore Urban, Karnataka
- Not Disclosed
- Full-time
Job Title: Software Design & LabVIEW Engineer
Location: Bengaluru
Overview:
Join CynLr s Product Design and Algorithm Team as a Software Design & LabVIEW Engineer, where you will be instrumental in developing LabVIEW code for advanced algorithms and experiments, optimizing performance, and supporting the software development lifecycle with strong architectural discipline. You will also provide critical interface and support for hardware-in-the-loop validation and customer implementation.
Key Responsibilities:
LabVIEW Development & Experimentation
- Translate concepts and algorithms from Design and Algorithm teams into well-structured LabVIEW code and experiments.
- Optimize LabVIEW code for timing and memory performance.
- Build custom data visualizations and user-friendly UI elements to accelerate experimental workflows.
- Enhance Lab experiment applications for usability and efficiency.
Code Refactoring & Architecture
- Understand and apply established LabVIEW design patterns and coding standards (including STQ).
- Refactor legacy spaghetti code to comply with architecture and design guidelines.
- Document and maintain code quality and design consistency.
Software Development Lifecycle Integration
- Implement and maintain source and version control using GIT or equivalent tools.
- Integrate evolving C++ DLL libraries seamlessly into LabVIEW codebases without disruption.
Verification & Validation (V&V)
- Develop test cases and execute validation tests for C++ and LabVIEW code.
- Perform hardware-in-the-loop testing to validate algorithm functionality and performance.
Customer Interface & Support
- Assist in application implementation and provide technical support to customers.
- Serve as a LabVIEW knowledge resource for the Algorithm and Design engineers and onboard new team members.
Job Requirements:
Programming Fundamentals
- Strong understanding of Data Flow programming paradigm and parallel programming in LabVIEW.
- Experience with dynamic thread management and service spawning.
Software Design & Development
- Proven involvement in the full software development lifecycle, including distributed development with source/version control (GIT).
- Expertise in State Machine architecture and familiarity with other design patterns applied in LabVIEW.
UI/UX Skills
- Proficient in building custom controls, data visualizations, and UI elements (experience with XControls is a plus).
- Strong knowledge of subpanels, resolution reflow, and splitter management for UI design.
LabVIEW IDE Expertise
- Deep knowledge of VI Server (methods and attributes) and VI scripting (preferred).
- Mastery of LabVIEW project and environment settings, including front panel customization, function palettes, debugging, VI properties, and productivity features.
Connectivity & Hardware Interface
- Experience integrating .dll libraries and C++ header files into LabVIEW applications.
- Familiarity with registry coding is advantageous.
- Hands-on experience with communication protocols including Ethernet (UDP, TCP), RS232/485, and industrial protocols like Modbus, CAN, etc.