Previous Job
Previous
Junior Software Engineer
Ref No.: 18-01880
Location: Rochester, New York
Start Date: 04/06/2018
Position Summary
The Software Engineer will support our Time & Frequency product line and will be expected to design, develop, test and support our embedded timing system software. This position will also develop at all levels of product from real-time software to embedded software applications to the user interface. The Software Engineer will work with a multi-discipline team to support existing products and new product development.
Responsibilities
As software engineer we expect you to design, develop and maintain state of the art software architectures and code that can support the above main goal.
We also expect you to:
  • Follow the company goals and principles of work
  • Improve the existing code and stick to the company coding practices in order to reduce maintenance costs and enable future developments such as: incremental development, test driven development, merciless refactoring, clean code, full automated test coverage, etc.
  • Collaborate with all engineers throughout the sites to reduce development risks and increase overall productivity.
*this is not an exhaustive list of responsibilities, rather an overview. Other duties, responsibilities and projects may be assigned or changed at any time.
Education / Experience Requirements
Bachelor's Degree in Computer Engineering, Computer Science, or Electrical Engineering
Prefer at least 5 years of experience in embedded software development, but open to entry level engineers who have strong coding ability in C++
Skills, Knowledge and Abilities Requirements
Ability to write high quality code with appropriate tools and methods
Expertise in C and C++
Experience developing embedded software for critical systems
Enjoy working in a team using Agile methods
Enjoy an international working environment
Experience with Test Driven Design (TDD)
Experience developing safety certified software in aeronautic or industrial domains
Expertise in Linux real-time embedded multi-threaded processing
Have designed, implemented and tested embedded real time software
Knowledge of cyber safety
Know continuous integration and delivery methods and tools
Knowledge of networking technologies, web based applications and Web API
Enjoy and thrive in learning and progressing to always stay on the cutting edge of state of the art of technologies
Strong presentation skills, both verbal and written, professional customer presence, and business acumen
Ability to travel both domestically and internationally, up to 15%
US Citizen or Permanent Resident required