Skip to content.
loading animation

Software Engineer II

Michigan - USA

Posted: 05/07/2024 | Accepting Until: 06/06/2024 | Positions Available: 1

Job Responsibilities

Job Responsibilities:

  • Apply programming knowledge to the investigation and development of ideas and designs for new products, and improvements to existing products, in accordance with Trijicon’s Quality Operating and Product Development Systems
  • Complete moderately difficult assigned tasks on-time with moderate supervision or assistance
  • Confirm product performance; maintain schedule, code database, and safe and clean working environment; control costs
  • Develop improvements to existing products per customer request
  • Solve moderately complex software problems at the component and sub-system level
  • Translate software requirements into code requirements
  • Assist in development of project objectives, schedules, and specifications
  • Communicate challenges and successes effectively within the department through design reviews
  • Support Project Management initiatives and meetings from Design Specification through to product launch
  • Design, debug, and test basic embedded electronic system code
  • Program low voltage, low current DC systems
  • Perform moderately difficult software development for digital and analog SMD PCB’s, resulting in robust electronic systems
  • Programming of microcontrollers
  • Program control software for micro displays and LED circuitry
  • Interface and collaborate with external electronic system design vendors and contract manufacturers
  • Collaborate with other engineering groups and disciplines within department, as well as with other departments
  • Maintain accurate documentation of concepts, code, and processes
  • Maintain current knowledge of competitive technologies related to company products and the software engineering discipline
  • Follow written protocols and generate reports
  • Contribute to the intellectual property position of the company
  • Ensure products are functional, ergonomic, and aesthetically pleasing
  • Ensure all ISO paperwork is complete at each project milestone
  • Perform other similar tasks as assigned

Job Requirements

Job Requirements:

  • Basic Microsoft Windows / Microsoft Office
  • Use measuring and lab equipment such as caliper, multi-meter, oscilloscope, emulators, etc.
  • Detail oriented, creative thinking, problem solving and systematic diagnosis, self-motivated, excellent interpersonal skills
  • Excellent written communication and oral presentation skills. 
  • Effectively interface with employees, customers, visitors, and suppliers
  • Ability to work interdepartmentally in developing specifications, design and analysis documentation and presentations; coordinating with Marketing/Sales, Quality, and Production activities
  • Understanding of moderately complex circuit designs
  • Aptitude for integration of software into electro-optical and electro-mechanical systems
  • Demonstrated proficiency with C/C++, C#, VB, Assembly, or similar programming language(s)
  • Experience with Embedded OS / RTOS (e.g. LINUX, Windows, Android, iOS, etc.)
  • Matlab experience preferred
  • Digital signal processing experience, programming microcontrollers and multicore selection
  • Experience with communication protocols, e.g. I2C, SPI, UART. USB, ethernet
  • Proficiency with general code versioning and control (e.g. SVN, Git)
  • Proficiency with at least one Integrated Development Environment / compiler / linker, reading & writing makefiles
  • Debugger / emulator experience
  • Experience in object-oriented programming and data structures
  • Experience with IMU’s, photo-detectors, and other sensors
  • Experience working with analog and digital image sensors
  • Electronic imaging or graphic systems development preferred
  • Integration of multiple software layers – e.g. image processing, embedded systems, application layer, user interface preferred
  • FPGA programming experience preferred
  • SoC programming experience preferred
  • Maintain professional, respectful, and ethical conduct at all times
  • Maintain and project Trijicon’s business image, Vision, Mission, and Values at all times
  • Maintains professional and technical knowledge by attending educational workshops; reviewing professional publications; establishing personal networks; participating in professional societies as required
  • Three or more years of experience in a manufacturing environment or two years with an advanced technical degree preferred, or skill-set based
  • Participation in at least one Small Project and one full-milestone project from inception through launch preferred – or demonstrated ability through prior experience
  • 3+ years’ experience with Texas Instruments OMAP and DaVinci development is required
  • 3+ years’ experience with NXP i.MX Linux development is a strong plus



  • Bachelor of Science in Computer Science or Software Engineering or similar Bachelor of Science in Engineering

Reasoning Ability:

Ability to apply common sense understanding, follow detailed and uninvolved written or oral instructions. Ability to deal with problems involving a few concrete standardized situations.

Qualification Requirements:

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed above are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Physical Demands:

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. 

While performing the duties of this job, the employee is regularly required to sit. The employee is required to frequently stand, walk, and reach. The employee is occasionally required to walk, reach with hands and arms, stoop, kneel, twist crouch, or crawl, and communicate with co-workers and guests.

The employee must regularly lift and/or move up to 10 pounds, frequently lift and/or move up to 15 pounds, and occasionally lift and/or move up to 25 pounds. Specific vision abilities required by this job include close vision, peripheral vision, depth perception, and the ability to adjust focus.

Trijicon is an Equal Opportunity/Affirmative Action employer and supports workforce diversity. U.S. Citizenship or permanent residency required. We offer a competitive salary and benefits package. 


Trijicon does not accept unsolicited assistance, resumes or applications.


If you need special assistance or accommodation while seeking employment, please email request(s) here or call: 248-960-7700 and ask for a Human Resources Representative. We will make a determination on your request for reasonable accommodation on a case-by-case basis.


Trijicon is an Affirmative Action/Equal Opportunity Employer. All qualified candidates will receive consideration for employment. We employ, train, compensate, promote, and provide other conditions of employment without regard to a person's race, color, religion, national origin, sex, sexual orientation, gender identity, age, disability, veteran status, citizenship, or other status protected by applicable state and Federal laws. For notice and applicant rights please follow this link

By continuing to use the site, you are agreeing to our privacy policy.