• Software Developer

    Job Locations US-VA-Newport News
    Job ID
    Research & Development
  • Company Overview

    Canon Virginia, Inc. located in Newport News, Virginia is a global manufacturer for Canon’s office and consumer products.   Our innovative and efficient production methods along with our environmental commitment make us a leading global manufacturer.   Since opening our doors in 1985, Canon Virginia has provided world class manufacturing services.
    It is the policy of Canon Virginia, Inc. (CVI) to provide equal employment opportunities without regard to race, creed, color, age, sex, religion, sexual orientation, marital status, veteran status, national origin, or physical/mental disability except where there is a bona fide occupational qualification. This policy relates to all phases of recruitment, employment, compensation, benefits administration and participation in company sponsored employee activities. This includes hiring, promotions, demotions, transfers, layoffs, recall, training and terminations.  Employment practices will conform to all federal, state and local laws on non-discrimination.

    Position Overview

    Analyzes, develops, designs, and maintain functions of software programs and applications. Researches, documents, amends and modifies software specification throughout the production life cycle.


    - Designs and develops software features to solve market problems. Uses coding methods for specific programming language to enhance or initiate effect program execution and performance and to reach optimum hardware use. 
    - Generates added functionality and program enhancements to the initial vendor code in the specific software tools. Ensures that all development and / or corrective software has been fully tested and documented.
    - Ensures the quality of the system through comprehensive unit testing and collaboration with engi-neers to support comprehensive system testing.
    - Identifies, diagnoses and resolves technical problems. Escalates more complex issues to more ex-perienced members.
    - Troubleshoots application errors. Isolates problems from symptoms, determines solution or alternatives, and develops and implements a resolution.
    - Works with management to clarify requirements and review software design proposals to meet market needs.
    - Ensures the integrity of the application system at all times including data integrity when developing, maintaining or enhancing applications.
    - Prepares and obtains approval of system and programming documentation.
    - Stays abreast on each upgrade to applications.
    - Creates work breakdown and estimates for new projects.
    - May be assigned additional duties and/or special projects .


    - A Bachelor’s degree in Computer Science, Electrical, Computer or Software Engineering and 0-3 years of programming experience.
    - Flexible and adaptable in regards to learning and understanding new technologies.
    - Strong written, oral, and interpersonal communication skills.
    - Ability to conduct research into software-related issues and products. Attention to detail.
    - Analytical and problem-solving abilities.
    - Ability to work both independently and in a team-oriented, collaborative environment.
    - Knowledge of developing software components using the any of following Programming Lan-guages: Java, JavaScript, Node JS, Python, C#.NET, C or C++
    - Experience in software development in a Linux and Windows application environment.
    - Experience in developing AI, ML algorithm a plus.
    - Experience with network programming, including sockets, TCP/IP, UDP and related networking protocols preferred. Experience in deploying web applications to a cloud platform AWS pre-ferred.
    - May have to work overtime and may be assigned to other shifts based on company needs.


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed