Embedded Software Engineer: Embedded software engineer develops embedded software programs. Required to collaborate with clients and conceive programs based on client specifications and needs. Must review and maintain system once developed. Client-facing communication skills are necessary. Often needs to work as part of a larger team. Specialized degree in embedded software engineering is needed.
Firmware Engineer: Firmware engineer creates software used in programmable devices. Designs and implements algorithms for firmware. Required to create technical documents describing firmware usage. Oversees firmware development process from design to creation. Manages updates and provides support. May be asked to alter existing software based on company needs. Firmware engineering certification required.
Hardware Engineer: Responsible for all aspects of the electrical design of an Electrical System including high-speed digital, power management, PCB layouts and thermal management. Collaborates with algorithm and software team to define and implement high-performance computing platforms. Works directly with System Architecture, Firmware, Mechanical and Electrical Engineers to realize future generations of autonomous driving system solution. Requires a bachelor’s degree in a related field.
Hardware Test Engineer: Hardware test engineer designs, implements, and tests hardware systems. Uses a wide array of testing techniques. Reviews and tests hardware regularly. Records changes made to hardware and problems related to hardware. Must have the ability to work autonomously and be adept at problem solving. A bachelor's degree in computer science or a related field is mandatory.
Printed Circuit Board Designer: Printed circuit board designer develops and designs circuit boards. Creates and designs blueprints for circuit boards. Works with larger team to create circuit boards based on company requirements. Typically works for software companies. Must have team collaboration skills and be able to work independently. Background in software engineering or numerous years of experience designing circuit boards is required.
Systems Engineer: Systems engineer manages all company systems. Troubleshoots and solves system problems. Tests systems regularly to eliminate potential issues. Provides support. Is responsible for system security. Must backup systems regularly. Works closely with other members of IT department often towards problem resolutions. Computer science or engineering degree required.