Software Engineer, National Optronics Information Technology (IT) - Charlottesville, VA at Geebo

Software Engineer, National Optronics


Essilor of America, Inc. (Essilor), is the leading manufacturer and wholesaler of prescription lenses in the United States.


We currently have a Software Engineer, National Optronics software career opportunity at our Charlottesville, VA location.


National Optronics is an international manufacturer of lens processing equipment. The Research and Development department is seeking a full-time, competent, and highly valued Software Engineer to develop and support machine software.


Summary:
Performs standard engineering assignments representing a significant portion of a larger project. Capable of performing complex assignments often requiring the development of new or improved products processes or techniques. Able to clearly see, plan and create connections between assignments as they build into a project. Is eventually able to lead small projects including cross functional communication, planning and alignment.
Resolves issues such as conflicting design requirements, unsuitability of standard approaches and complex coordination requirements. Reviews project-related documentation to ensure accuracy. Participates in professional organizations to maintain current knowledge of technical innovations. Assists in determining project objectives to contribute to the development of a comprehensive project design. Outlines project requirements, assigns tasks, and supervises progress to ensure that objectives are being met. Provides technical direction to project team members.


Essential Duties and Responsibilities include the following. Other duties may be assigned.
C++, Object Oriented Programming
Standard library, STL containers and algorithms
Understanding of memory management in non-garbage collected environments
Understanding of dynamic polymorphism and C+
specific notion, such as friend classes
Knowledge of the latest C
standard
Knowledge of low-level threading and real-times environments
Familiarity with system calls wrapper library functions
Implementation of automated testing platforms and unit tests
Proficient understanding of code versioning tools (such as SVN or Git)
Make minor design decision without supervision.


QUALIFICATIONS
Familiarity with templating in C++
Familiarity with embedded systems design, low-level hardware interaction
Familiarity with continuous integration
Familiarity with Visual Studio or Embarcadero development tools.
Familiarity with Linux is a plus.
Good knowledge of Linear algebra, Trigonometric calculus, derivatives, matrix calculus.
Understanding of UML diagrams.
Understand design and application of what is being developed.
Understand production change mechanisms.
Can formulate new problems and solve them.


EDUCATION AND EXPERIENCE
Bachelor's degree or equivalent in Computer Engineering or relevant Field


Estimated Salary: $20 to $28 per hour based on qualifications.

Don't Be a Victim of Fraud

  • Electronic Scams
  • Home-based jobs
  • Fake Rentals
  • Bad Buyers
  • Non-Existent Merchandise
  • Secondhand Items
  • More...

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.