T

Embedded Software Engineer

Trillium Engineering
Full-time
On-site
Hood RIver, Oregon, United States

Purpose of Position:  Develop and implement software of embedded devices and systems.  Responsible for analyzing and monitoring the efficiency and stability of the system.  Maintain and develop firmware to control a variety of cameras and lens from low level motor control to autofocus.

Summary of Essential Job Functions: 

  • Develop and implement software of embedded devices and systems.
  • Support software QA and optimize I/O performance.
  • Provide post production support when necessary.
  • Develop, code, test and troubleshoot the system software.
  • Analyze, monitor and improve efficiency, stability of the system.
  • Interface with hardware design and development.
  • Other duties as assigned.

Education and Experience Qualifications:

  • Bachelor’s degree in Computer Science or Engineering.
  • 3 years’ experience in embedded software engineering or similar role.
  • 3 years’ experience with development and troubleshooting on embedded targets.
  • Programming experience in C or C++.
  • Familiarity with software configuration management tools, defect tracking tools, and peer review.
  • Excellent knowledge of OS coding techniques.
  • Knowledge of different IP protocols, interfaces and hardware subsystems.
  • Familiarity with software tools (i.e. Code Composer Studio), preferred.
  • Experience with programming for ARM processors such as TI MSP430 or RM57, preferred.
  • Hands on experience in the design, build and test of embedded motor control system, preferred.
  • Familiarity with data interface protocols and associated hardware such as RS232, SPI2C and CAN, preferred.
  • Driver level programming experience, preferred.

Physical Demands of Position:

  • Physically able to lift up to 20 pounds (materials/equipment)
  • Effective use of computer, laptop, cell phone and other mobile device to exchange information.

 Competencies and Skills Requirements:

  • Excellent communication skills, both verbal and written.
  • Excellent team skills and team oriented.
  • Excellent time management skills and meets deadlines.
  • Flexible; able to multi-task in response to time-sensitive and changing situations.
  • Effective listening skills.
  • Objective, solution-oriented problem-solving skills.
  • Handles highly sensitive and confidential information.
  • Resourceful, able to network and connect people to appropriate resources.
  • Technology savvy, comfortable using MS software products.
  • Strong planning and organizational skills and follow through.
  • Resilient, stays positive and solution oriented.
  • Perceptive, discovers underlying issues in situations and re-states them in a helpful way.
  • Self-starter with a strong work ethic, able to work without direct supervision.

Disclaimer: The above statements are intended to describe the general nature and level of work being performed by people assigned to this classification. They are not to be construed as an exhaustive list of all responsibilities, duties, and skills required of personnel so classified. All personnel may be required to perform duties outside of their normal responsibilities from time to time, as needed.