Sr Design Engineer, Software

LI-COR Biosciences · Lincoln, NE

Company

LI-COR Biosciences

Location

Lincoln, NE

Type

Full Time

Job Description

Design, develop and test embedded software for scientific instrumentation systems in a multi-disciplined, concurrent development team setting. Oversee the software design implementation and code development phases using formal design methods and code inspections for quality assurance. Mentor and train other software engineers.

Professional Qualifications

Education
  • Bachelor of Science in computer science or similar engineering discipline with a heavy emphasis on computer science or equivalent experience required.

Experience
  • Minimum of 7 years' experience with BS, 5 years with MS, or proven performance and experience in developing software is required.
  • Must be proficient in at least one of the following: C, C++, Java or Python.
  • Demonstrated ability to translate abstract logical concepts and ideas into software architecture implementations.
  • Familiar with compilers and debuggers for code development.
  • Some familiarity with digital hardware and assembly language.
  • Sustained record of independent creative activity and expertise in Object Oriented design concepts, operating system fundamentals and real-time environments.
  • Sustained record of product development and problem-solving experience to enable leading the software design team through the development process.
  • Ability to mentor and train others to accomplish technical goals.
  • Embedded: Sustained record of independent creative activity and expertise with embedded system analysis and design of data acquisition systems in a real time, multitasking/threaded environment.
  • Good understanding of hardware/software architecture tradeoffs; well-disciplined in software development processes and tools.
  • Experience with embedded Linux system development and tools, including but not limited to; uboot, device driver development in C, cross-compiling and tool-chain setup.
  • Development with ARM based architectures preferred.
  • Good understanding of IP network configuration, administration, services, protocols, and capabilities.
  • Knowledge of embedded methods and techniques in IoT applications preferred.
  • Communications & Custom UI/UX: Sustained record of independent creative activity and expertise in developing windows and browser based applications for instrument control, data collection and display.
  • Proficient with intuitive graphical user interfaces for configuring instruments and displaying data.
  • Experience interfacing with host operating systems.
  • Familiar with distributed objects concepts.

General
  • Demonstrated mature technical judgment.
  • Sustained record demonstrating initiative and motivation.
  • Demonstrated creativity in generating and testing new products, applications or technical ideas.
  • Demonstrated interpersonal and networking skills by mentoring individuals, team participation, facilitating small group activities, group teaching, seminar presentations or customer communication.
  • Demonstrated excellent oral and written communication skills in English.
  • Demonstrated dependability, team player, positive attitude and good attendance.

Position Responsibilities
  1. Specific:
  • Ability to lead product specific software design team, desired. This may include product requirement definition, software architecture development, design and implementation.
  • Interface with Users and the Marketing department concerning product features and functions.
  • Make Customer visits to understand applications.
  • Understand the hardware software interfaces as they apply to the software architecture.
  • Design, develop and implement software solutions for instrumentation applications.
  • Implement the software architecture using formal design methods and code inspections for quality assurance.
  • Integrate and test the software to ensure that the design meets product requirements.
  • Mentor other engineers as required based on experience and expertise.
  • Work in a team environment.
  1. General:
  • Gain a basic understanding of the problem being addressed with the application.
  • Document software, algorithms and specifications.
  • Assist with software development schedules.
  • Maintain released software and repair defects.
  • Other job-related duties as assigned.

Date Posted

08/06/2022

Views

6

Back to Job Listings Add To Job List Company Profile View Company Reviews
Positive
Subjectivity Score: 0.8