Posted: 01-20-2009
Description
To execute the software development function in its development state of the art software technology and solutions that provide benefit to our customers. Assist in recommendations to the team leader concerning the specific software development processes and objectives.
Major Responsibilities
Assist in the design of and directly develop software products including firmware, device drivers and utilities for company printers and digital copiers. Design, implement and maintain software development projects including firmware, device drivers and utilities that promote the sales of company printers and digital copiers worldwide. Design and code software core architecture, feature sets, objects, classes, structures, user interfaces and functionality using programming languages, application programming interfaces and graphic design tools. Contribute to the product development process. Analyze user needs and develop software solutions that benefit customers. Compare competitive product design and analyze usability requirements for product. Generate software project user interfaces and functionality specifications. Define design specifications and parameters, develop algorithms and apply major routines to software projects. Work as part of a team to develop and deliver high-quality software in response to project requirements. Assist in the design of and create user interface objects to include bitmaps, icons, storyboards and artwork for software products. Perform coding and convert software project designs into step-by-step instructions according to the particular programming language in use. Compile source code into specific test builds and release candidates. Test the software product with test data such that it is sufficiently error-free, compiles and integrates correctly into the overall project, and meets the functional requirements of the product specification. Maintain the source code to resolve any issues reported by sales companies and/or incompatibilities that may arise with other software applications. Diagnose and fix any issues reported in a timely manner. Document the status of issues related to the maintenance process using bug tracking software. Resolve compatibility issues between software projects and third party applications. Report to team leader the progress of assigned tasks and provide estimates for their completion.
Requirements
Bachelor’s degree in Computer Science, Engineering, Math, or a closely related field, plus two years of work experience in the job or as a Software Engineer, Programmer Analyst, or equivalent occupation. The work experience must include two years of: development under Windows involving programming with Visual C/C++ on graphical user interface and device drivers including printers and in-circuit emulators; UNIX/Solaris programming involving graphical user interface for high level language debugger for in-circuit emulator in X Window system; firmware/driver development for printers or rasterizing image processors with PCL5 and Postscript as main printer languages; and experience involving CPU architecture and assembly language including RISC/CISC, Intel x86, MIPS, Intel i960, and IDT R3000/R4000.
To Apply for this Position:
Mail your resume to:
Kyocera Technology Development, Inc.
Attn: Admin / HR Department
1855 Gateway Blvd., Ste. 400
Concord, California 94520
Reference Job #023 and mark 'Resume Enclosed' on outside envelope.