Description
Examples of Tasks
This position has the responsibility of designing and building software applications for molecular/genomic sciences#39; instrument systems within 454/Roche. Actively solves project/function-related problems in his/her specialty with minimal guidance. Applies his/her knowledge and experience to impact project/function direction. Recognizes and communicates promising ideas. Creates requirements and design documents, translating those designs into software solutions. Implements modular solutions as part of a larger system architecture and utilizes group style standards and common infrastructure APIs. Estimates project development time for resource allocation needs.
Experience and Knowledge
Possesses software implementation experience with most of the following characteristics:
- Programming languages: C, C++, Java
- System Design for a Linux environment
- Source Code Control and Build tools
- Integrated Development Environments
- Debugging tools and methods
- Software testing and bug tracking methods
- Network and Interprocess communications techniques, including Sockets
- Data structure, algorithmic, and I/O efficiency
- Linux architecture and topics like memory/process management and device drivers
- Formalized Development Life Cycle, ideally in a regulated industry
- Exposure to embedded systems would be a plus
Works thoroughly and methodically with an attention to detail, yet in a fast paced manner. Effectively handles change, while inspiring colleagues to help meet departmental milestones. Used to both Ramp;D and Engineering environments, values standardization, reusability, and teamwork. Developed products that have shipped.
Safety
Responsible for his/her own safety in the laboratory, a well as for the safety of co-workers and visitors. Leans safety requirements for his/her laboratory. Attends safety training. Participates as a member of laboratory safety committees as assigned. Maintains accurate and complete safety problem reports and takes action to rectify them.
Teamwork
Participates effectively as a member of a team with his/her group Works effectively with people in other groups Promotes the exchange of ideas, information and feedback.
Requirements
Minimum Requirements
Possess a B.S. in Computer Science, Electrical Engineering, or related discipline and 5+ years industry experience in software development of highly technical products in a multidisciplinary company. M.S. in Computer Science preferred with secondary experience in science or engineering.
E-Mail to a FriendAdd to Job Folder