Staff Software Engineer - LabVIEW
Kaleidoscope Innovation · Milpitas, CA · 1 mo ago
EngineeringFull-time
Responsibilities
- Lead embedded software architecture, design, and development for safety-critical medical device applications.
- Develop code as part of larger software development projects.
- Evaluate available options and implement the best approaches.
- Adhere to all procedures for end-to-end software/firmware development lifecycle including requirements, design, coding, unit testing, system integration, and software release.
- Perform hands-on troubleshooting to resolve system, hardware, and software issues, requiring data analysis to identify underlying root cause.
- Provide oversight of development and deliverables from outsourced vendors.
- Serve as subject matter expert in areas of competence.
Qualifications
Required:
- Bachelor’s degree with a minimum of 5 years of relevant experience, or Master’s degree with 4 years, or Ph.D. with 2 years of experience in Computer Engineering, Electrical Engineering, Physics, or a related field.
- Experience with LabVIEW RT or LabVIEW FPGA Modules (FPGA experience using LabVIEW and National Instruments hardware is required).
- Demonstrated ability in software/firmware development delivering reliable, testable, and maintainable code for embedded systems.
- Experience with hardware/software integration and issue resolution.
- Proficiency in LabVIEW under Windows or Linux.
- Experience with software development best practices, source code control, requirement and design documentation, code review, and software release.
- Experience with at least one full cycle of commercial product release.
- Experience working with cross-functional teams and maintaining strong working relationships with internal and external collaborators in a fast-paced, goal-driven environment.
- Strong communication, organizational, and interpersonal skills.
Preferred:
- Proficiency in C/C++.
- Experience working in an FDA-regulated industry.
- Experience with Python, UML, C#, or Qt.
- Experience with RTOS and hardware communication protocols such as I2C, SPI, RS485, TCP, UDP.
- Experience with board bring-up.
- Experience with motion/servo control, bootloader, camera ISP.
- Proficiency in Windows API, DLLs, and interfaces.
- Familiarity with DevOps and Agile software development.
- Rapid prototyping experience.
- Ability to read and understand PCB schematics.
- Experience with signal/image processing and computer vision.
- Strong familiarity with LabVIEW Object-Oriented Programming (LVOOP).
- LabVIEW Professional Certifications: Certified LabVIEW Developer (CLD), Certified LabVIEW Architect (CLA), or LabVIEW Associate Developer.
Other: Ability to travel up to 10%.