Software Engineer Raydiance
Summary
The Software Engineer will be responsible for embedded and PC/server application software development. This software position is within a small highly technical R&D team developing and commercializing the next generation of ultra-fast pulse laser systems.
Essential Responsibilities
The Software Engineer is responsible for software design, integration and test activities working on Linux embedded, Linux server, and Windows operating systems. They will be working closely with other members of our small interdisciplinary R&D team developing fiber-based infrared laser systems. Responsibilities include:
Development of Linux server and embedded software solutions including real time control, monitoring, and Web/UI applications.
Definition of application and graphical user interface concepts and high level design for Windows and Linux (server & embedded) software solutions.
Define system test environments and plans for new feature and regression of software elements within the laser.
Interface with electrical, mechanical, optical, and application engineers to solve interdisciplinary problems.
Development of embedded and server based customer service and support tool.
Proactively identify and document intellectual property (IP) developed through R&D and applications efforts.
Qualifications
Minimum BS degree, MS preferred. The candidate will have exposure to some or all of the following: Linux-based embedded software development, Linux-based servers, web applications and GUI development, server and embedded SQL database integration, and Web server administration on server and embedded systems.
Functional Mastery
The candidate must be a fast learner, strong problem solver, and exceptional communicator. They must have an aptitude for translating ideas into high level design concepts and prototypes. The candidate for this position should have strong interest in growth and learning in all of the following:
A solid foundation in computer science, with strong competencies in data structures, algorithms, analysis & presentation of operational, scientific data.
Experience with programming in Windows and Linux.
Static language (e.g. C/C++/C#/Java) and dynamic languages (e.g. Python/Ruby/Perl/Lisp/JavaScript).
Database systems and multi-threaded / multi-process applications.
Exposure/Proficiency with web server architectures.
Strong writing skills, both traditional (e.g. written documents) and modern (e.g. wiki).
Exposure to source code management systems and managing multiple projects in development.
Filed Under: Careers
| Location: |
1450 N McDowell Blvd
Petaluma, CA 94954
United States
|