We currently have 1 posting.

We pride ourselves on doing our best and greatly value the contributions of each employee. We want employees who live the same philosophy and are willing to prove it in their careers.

Please email Mari at

Job ID: 9749040

Firmware Engineer


We are seeking a Firmware Engineer. Do you thrive in a team environment, sharing your ideas, creating new products or the next generation product? We have a great opportunity for you to see your work directly impact our success.

A Bachelor’s degree in Computer Science or Software Engineering preferred with 1-3 years related work experience. JavaScript and Android/iOS development are a plus. 

The ideal candidate would have knowledge to:             

Essential Duties and Responsibilities: (other duties may be assigned)

  • Design and implement embedded firmware primarily written in C for various embedded processor platforms and applications
  • Design and implement PC software and web browser applications primarily written in Java, C#, Visual Studio, and .NET.
  • Create solid maintainable code with excellent readability and documentation
  • Analyze specifications and develop software algorithms to meet these specifications based on analysis of the system design and specifications (requires thorough understanding of the application and implementation)
  • Evaluate and select software tools to use for a specific project or task
  • Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance
  • Integrate software with existing systems
  • Maintain software open issues and task lists
  • Definition and refinement of project requirements including specification generation
  • Develop and direct software system testing and validation procedure, programming, and documentation
  • Analyze software code, project and system requirements
  • Front end graphical user interface design
  • Analyze user needs and software requirements to determine feasibility of design within time and cost constraints
  • Coordinate software system installation and monitor equipment functioning to ensure specifications are met
  • Prototype testing – design verification using system hardware and other devices or tools to confirm proper operation of software code
  • Maintain software open issues list and task lists, develop project timelines including vendor partner timing
  • Coordinate and oversee the activities of software engineers at vendor partners, act as the liaison between these engineers, and determine software priorities

Competencies/Skills Required:

  • Knowledge of computer architecture and embedded design
  • Knowledge and familiarity of Ethernet and computer networking (wired and wireless)
  • Knowledge and familiarity of software development tools
  • Basic knowledge of radio frequency systems
  • Ability to create computer programs for various purposes
  • Knowledge of software design techniques, tools, models, and principle involved in production of technical plans
  • Knowledge of Object-Oriented Design and Analysis (OOD and OOA)
  • Ability to perform testing and report results using various software packages
Download Application

ABOUT OUR COMPANY: American Time is a global distributor and engineered solution provider focused on synchronized time and display/notification systems to education, healthcare and manufacturing industries. Founded in 1980 and headquartered in Dassel, MN, we offer a superb opportunity for professional growth, along with a competitive base salary, incentive plan, healthcare benefits, and 401k.

Submit resume to Human Resources, American Time at or fax 320-275-1213.

American Time is an EOE/AA, Military Friendly Employer

American Time icon

Download Application