
13 Sep Software Engineer – Life Enhancing Neurotechnology
Classification: Exempt
Reports to: VP of Business Development
Essential Functions
Ripple creates life enhancing neurotechnology for research and medical applications. Our products integrate cutting-edge hardware and software elements designed to read and write the human nervous system. We are currently expanding our product offerings and looking for a new software developer to join our tight-knit team of experienced professionals. The successful candidate will excel in multidisciplinary development environments, and have significant previous work experience demonstrating strong programming abilities and a track record of project ownership.
Responsibilities
-
- Develop new graphical and non-graphical software (primarily in C++, python, and MATLAB) to provide programmatic and UI control of Ripple hardware devices
- Maintain and improve existing software for Ripple’s current product line
- Collaborate with electrical and mechanical engineering teams within Ripple during product development lifecycle to ensure successful design specification and project execution
- Communicate directly with industry and academic partners to manage development needs on joint collaborations and custom projects
Education and Experience
-
- 5-10 years of C/C++ experience
- Modern language standards (C++11 or later)
- OS level programming (Linux, OSX, or Windows)
- Low-level sockets programming for high-bandwidth network communication
- Threading constructs and multi-threaded application development
- QT framework for graphical applications
- MATLAB and MEX
- Python 3
- Unit testing
- UI/Integration testing
- Familiarity with medical device software development standards (IEC 62304, ISO 13485, etc.)
- Familiarity with electronic testing equipment (scopes, signal generators, etc.)
- 5-10 years of C/C++ experience
Attributes
-
- positive outlook and collaborative team-oriented attitude
- comfortable performing in a multi-project environment with changing priorities
- willing to learn a variety of new technologies
- interest in debugging and solving problems that span the software/hardware divide
- willing to work with Ripple support team to discuss bugs and feature requests and plan development/release timeline
- willing to work directly with customers to troubleshoot issues and gather feature requests
- willing to give and receive feedback on technical and professional performance
Work Environment and Physical Demands
This job operates in a professional office environment. This role routinely uses standard office equipment such as computers, phones, photocopiers, filing cabinets and fax machines.
The employee must be able to use a computer, and regularly focus on components of a multi-part project for extended periods. There is no lifting requirement.
Position Type and Expected Hours of Work
This is a regular Full Time Position. Normal days and hours of work are Monday through Friday. Some personal flexibility in hours is allowed, but the employee normally should be available during normal core work hours.
Travel
No regular travel is expected. Occasional travel to conferences may be required.
Eligibility Qualifications
Documents and eligibility to work in the US, as required by Form I-9 found at the USCIS.
EEO Statement
Ripple is committed to equal employment opportunities, and does not discriminate on the basis of any protected class defined by the Equal Employment Opportunity laws.
Disability Statement
Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions of this position.
Other Duties
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.
Please email resume to jobs@rppl.com if interested.
Sorry, the comment form is closed at this time.