Software/Firmware Development:
Responsible for the design, development, test and delivery (implementation) of feature and application specific functionality for a family of targeted products. Utilizing customer requirements, develops firmware and/or software supported application functionality for new or existing products. Queries product management, product marketing or sales on customer specific application requirements. Work may include utilizing a base product from Ricoh Japan, building the architecture of new feature functionality onto the machine with the development of the software/firmware applications or developing software specific applications tailored to customers' networked environment. Tests all software and/or firmware products for validation to design specifications. Development to delivery cycle for functional changes to existing products may take up to 6 months time, while for new product applications, may take over 1½ years of work to completion. May prepare cost projections as needed for product management for inclusion in business cases. May also provide detailed technical content to technical writers who translate application specific technical information into user-friendly operating manuals and/or guides. Acts as post-sale technical support for all targeted products. Software/Firmware development requires BS degree in Computer Science, or Electrical Engineering or equivalent software/firmware design, development and test experience.
Network Software Engineering:
Responsible for the design, development, test and delivery (implementation) of software associated with company specific printer products for integration into networked environments within the U.S and European market. Utilizing a Windows platform, may develop Windows based products for operational functionality and compatibility with networks i.e., Novell, TCP/IP software, IBM Tivoli, Unix, etc. Performs engineering testing procedures and processes for all developed network software. May consult with end user customers on specific network interface issues. Products may include the development of printer drivers for interface with networks or other network application
specific development effort. Requires BS in Computer Science or Electrical Engineering, or equivalent experience, programming skills, MSWindows and Network programming background, TCPIP, Novell and Unix programming knowledge.
Project Management
Responsible for creating a Project Plan including resource and schedule management, change management, creating test plans and coordinating test schedules, creating engineering test specifications, managing release management, writing the technical manuals, coordinate product certification from other external vendors, coordinate project completion meeting and create final project completion report. Also, responsible for performing market-research on similar products by competitors.
BS in computer science or equivalent; 1 -- 3 years experience in related field.
Interest in solving problems, overcoming technical hurdles and helping other developers.
Experience with Java and Linux (or Unix-like systems)
Experience with improving development tools a plus.
Good written communication skills (websites, blogs and published articles a strong plus).