Senior Software Engineer

Employer: Luna Innovations Incorporated
Job Location: Blacksburg, Virginia
Category: Engineering/Electrical/Mechanical, IT/Computers/Networking, Research
Employment Type: Full Time
Last Updated: 10/16/2019
Closing Date: 12/31/2019
Luna Innovations Incorporated
Luna Innovations Incorporated ( is a leader in optical technology, providing unique capabilities in high speed optoelectronics and high performance fiber optic test products for the telecommunications industry and distributed fiber optic sensing for the aerospace and automotive industries. Luna is organized into two business segments, which work closely together to turn ideas into products: a Technology Development segment and a Products and Licensing segment.
Job Description
Luna Innovations requires a talented Senior or Staff Software Engineer to assist in the development of leading edge fiber optic test & measurement equipment with unique technology and capabilities.  Our products enable companies to develop, manufacture, and maintain the most advanced fiber optic communication equipment, and advanced lightweight vehicular and civil structures
Duties and Responsibilities:
  • Work as part of a multi-disciplinary team to design, develop, test and maintain software for fiber optic sensing, test and measurement instrumentation.
  • Design and maintain software requirements, design documents, test plans, fixtures and procedures
  • Work closely with manufacturing and customer support roles
  • Provide support to project manager in determining program schedule and resource requirements
  • Maintain and improve current software engineering processes and procedures
  • Clearly communicate software technical issues and ideas to product development, manufacturing and support teams
Required Qualifications:
  • Demonstrated proficiency developing user applications for Linux and/or Windows
  • Demonstrated experience with systematic approach to software design starting with requirements traceability, with emphasis on documentation and reviews, and design verification and validation
  • Demonstrated proficiency in C/C++ and other programming languages (C#, Python, Java, etc)
  • Experienced with test driven development and proficiency with unit testing and other software testing and validation techniques
  • Excellent communication, technical writing, analytical, and interpersonal skills
  • Function well in a fast-paced, team-oriented environment
  • Strong process orientation and attention to detail
  • Bachelor’s Degree in Electrical Engineering, Computer Science, Computer Engineering or related field
Desired Qualifications:
  • Experience in writing graphical user interfaces for Linux and/or Windows applications that communicate with embedded devices
  • Experience with Qt cross-platform development framework
  • Experience in low-level embedded Linux driver development
  • Demonstrated proficiency in high speed data communications with USB2.0, Gigabit Ethernet, PCI express, or similar interfaces, and common networking protocols (e.g. TCP/IP)
  • Experience with high-speed data acquisition systems and translating complex algorithms into software
  • Familiarity with embedded software development kits (SDK’s) for SoC’s (Systems-on-Chip)
  • Master’s Degree in Electrical Engineering, Computer Science, Computer Engineering or related field
Sharing and Options