Position Detail
Position Name: Software Development Engineer
Company: Nikon Inc.
Code: 1303
Overall Responsibility:
To develop and deliver high-quality, high-performance software to accompany and/or enhance Nikon Digital Imaging Computer peripherals. Participate as a team member in the design and implementation of software for Nikon Digital Imaging products.
Key Areas of Responsibility:
- Design, implement, integrate and test computer software for workstations (either Windows or Macintosh), using the required platform development system in the principal development language (C++).
- Deliver software that meets agreed specifications and quality targets with a specified schedule.
- Manage, enhance and debug configuration management and system building scripts and software.
- Interface with co-workers on clarifying software requirements, group design and review other engineer’s code for quality.
- Release binary modules for inclusion in overall software package.
- Maintain source control database of software.
- Research and develop new technologies that Nikon can leverage to enhance customer experience with Nikon software.
- Maintain and support core imaging processing libraries.
- Provide guidelines for software development and optimization.
- Provide updates to Tokyo on the status of projects.
- Provide updates to Sr. Software Development Manager on the status on projects.
Ancillary Responsibilities
- Attend software development, image processing and optimization training workshops.
- Maintain knowledge of software development tools, methodologies, operating systems and algorithms for image processing.
- All other duties as required or needed.
Qualifications:
- Expert-level knowledge of C++, including templates and exceptions
- Well-versed in object-oriented design and implementation techniques
- Windows: Experienced in the use of Microsoft Visual Studio C++
- Macintosh: Experienced in the use of Apple Xcode Development system, Interface Builder, Shell Scripting and Cocoa Application Framework, as well as good Objective-C skills
- Excellent communication skills
- Excellent quantitative skills
- Excellent interpersonal skills
Education, Skills & Experience
- 3 + years of software development experience using the principal development language on the required development platform
- B.S. Computer Science or Software Engineering (or equivalent experience)
