Job Title: Senior Embedded Software Engineer
Oak Ridge, TN, US, 37831
Advanced Measurement Technology (AMT) is comprised of three business entities, ORTEC, Scientific Instruments and Sunpower.
ORTEC is an industry leader in the design and manufacture of ionizing radiation detectors, nuclear instrumentation, analysis software, and integrated systems.
Scientific Instruments is the global leader in the design, manufacture, and support of instrumentation for both the electrochemical and materials communities. Comprised of Princeton Applied Research, Solartron Analytical, and Signal Recovery, AMETEK Scientific Instruments delivers solutions to meet performance and price requirements.
Sunpower Inc. is the world leader in Free-Piston Stirling Technology, in fact we invented it! Sunpower continues to implement Free-Piston Technology in our commercial line of CryoTel® cryocoolers and our non-commercial Stirling engines. product portfolio proudly generates the most-cited research in the world.
Summary
AMT embedded software engineers develop new software and maintain existing software targeting AMT-designed electronics for ORTEC, Solartron, Princeton Applied Research, Signal Recovery, and similar brands. At times, embedded software engineers may also develop software that targets Microsoft Windows PCs / servers. A Senior Embedded Software Engineer is expected to have advanced knowledge and experience designing and developing embedded software systems and have demonstrated technical leadership on multiple software development projects.
Essential Duties and Responsibilities
- Works effectively in a cross-discipline engineering team
- Designs and implements software that is extensible, maintainable, and testable
- Provides technical leadership for modules or even entire projects as assigned
- Authors and maintains technical requirement specifications, design, and similar documents as necessary
- Participates in evaluating new technology and tools
- Maintains existing software from answering questions to bug fixes to porting to new HW / OS
- Supports products indirectly by working with other departments such as Product Support, Product Management, Manufacturing, etc.
- Works within the AMT Engineering Product Development Process
- Continuously improves skills and stay current with latest technologies, design patterns, etc.
Educationand/or Eperience
Minimum Requirements
- Bachelor's degree (BS) from four-year college or university in Computer Science, Computer Engineering, or Electrical Engineering
- Ten (10) years applicable experience
- Strong proficiency with the following programming languages / technologies:
- C++, C#
- Programming targeting embedded operating systems
- Software development of servers / services (OS-level drivers, OS services, web services, etc.)
- Software development using multi-threading
- Software development for electronics that reads, configures, and calibrates a variety of sensors
- Communications over a variety of ports and protocols including USB, Ethernet, Wireless, etc.
- Experience with configuration management such as Git, SVN, TFS, etc.
Beneficial Knowledge and Experience
- Proficiency with many of the following programming languages / technologies / processes:
- C, Javascript, LabView, MATLAB, Visual Basic, or Fortran languages
- Programming targeting Embedded Linux, Android, Windows Mobile, or Windows OSes
- Embedded-friendly databases such as SQL Lite
- Embedded browser-based applications development
- Secure software development
- Agile / Scrum software development lifecycle
- Experience in nuclear instrumentation design and development
- Experience in electrochemical instrumentation design and development
General Skills
Written and Verbal Skills
Ability to read, analyze, and interpret general business periodicals, professional journals, technical procedures, or governmental regulations. Ability to write reports, business correspondence, and procedure manuals. Ability to effectively present information and respond to questions from groups of managers, clients, customers, etc.
Mathematical Skills
Ability to apply advanced mathematical concepts such as exponents, logarithms, quadratic equations, and permutations. Ability to apply mathematical operations to such tasks as frequency distribution, determination of test reliability and validity, analysis of variance, correlation techniques, sampling theory, and factor analysis.
Reasoning Ability
Ability to define problems, collect data, establish facts, and draw valid conclusions. Ability to interpret an extensive variety of technical instructions in mathematical or diagram form and deal with several abstract and concrete variables.
Strong Teamwork and Collaboration
The ideal candidate will have the ability to work effectively with others on a common task. This includes taking actions which respect the needs and contributions of others, contributing to and accepting the consensus, and negotiating a win-win solution to achieve the objectives of the team.
Drive for Results
The ideal candidate will embody the enthusiasm and desire to meet and exceed objectives, and improve their own performance. This candidate will not accept the status quo, but instead wants to improve the way things are done.
Dealing with Ambiguity
The ideal candidate can effectively cope with change and can shift gears comfortably. This person can decide and act without having the total picture and can comfortably handle risk and uncertainty.
Self-Development
Self-development is taking steps to better yourself, such as by learning new skill. The ideal candidate will be comfortable at leading their own efforts in learning new skills to aid in the development of AMETEK products and processes.
Nearest Major Market: Knoxville