What are the responsibilities and job description for the Embedded Software Engineer position at Trillium Engineering?
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
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.
- 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.
- Physically able to lift up to 20 pounds (materials/equipment)
- Effective use of computer, laptop, cell phone and other mobile device to exchange information.
- 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.