Jobs · Engineering · California

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%.

Similar jobs

Staff Software Engineer

Anduril IndustriesCosta Mesa, CA· 3 mo ago
Engineering$220k–$292k/yrapply on boards.greenhouse.io