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)

Inquire about this position