Cohu Electronics is based in San Diego (Poway). We are a Cohu Company (NASDAQ: COHU) and manufacture a wide selection of IP and CCTV video cameras and related products—specializing in the practical application of advanced closed-circuit television technology for surveillance and process monitoring. Frequently cited as a “CCTV Solutions Provider,” Cohu is easily distinguished from the competition by our willingness and ability to create products that solve our customer's unique requirements. From board-level electronic design to integrated systems engineering, the company develops and manufactures for government, industry, medicine, science, education, and other markets and applications worldwide. Our cameras can be found on tanks, private yachts, the International Space Station, protecting our ports, bridges, intersections, palaces and so on. See what you’re missing.
We have an opening for an Embedded Software Engineer / Firmware Engineer to design and develop embedded firmware for Internet Protocol (IP) based camera products. The job description is below. The position offers a competitive salary, generous benefit package, on-site café, wellness programs, and an opportunity to contribute to some really awesome development efforts. Apply using our 5-minute marvelous on-line application via the link below and a real human will review your resume.
Essential Functions/Major Responsibilities:
Develop firmware that controls major subsystems in the cameras, including motion control for pan, tilt, zoom, and focus, camera control, and lens control
Implement firmware interfaces with the subsystems and the main processor in the camera, which, in turn, communicates over Ethernet and IP with the outside world
Implement firmware in accordance with established architecture, and participate in defining that architecture
Help define and implement automated testing of the firmware and the subsystems it controls
Participate in planning, executing, and documenting Design Validation Testing, Compliance Testing, and other product testing, as appropriate
Document and track requirements, specs, features, and bugs during development and after product release
BS in Computer Science/Software Engineering or Electrical Engineering is required. Requires at least two years of relevant experience in developing embedded software for real-time systems that include motion control, sensor or data source input, configuration and status and health monitoring required. Other skills we are seeking include:
Proficient with Linux in embedded environments and with RTOSs and kernels
Proficient in implementing robust interrupt and polling based systems
Proficient in implementing communication mechanisms, including SPI, IPC Sockets, and I2C
Strong analysis, debugging, and problem solving skills
Proficient with object oriented design using C++ in an embedded environment
Proficient with scripting languages such as Perl or Python and Linux shell scripting
Experience with Eclipse CDT is desirable
Proficient with GNU debugger
Knowledge of software test methodologies
Proficient in software revision control using SVN
Excellent ability to communicate orally and in writing
Ability to work independently on projects, as well as interface effectively with other team members
Job Conditions: Office and Engineering Lab environment. Prolonged periods of sitting at the computer terminal. Ability to use keyboard. Lifting and moving objects of up to 20lbs.
Protective devices required in designated work areas.
In addition to the challenge and excitement of working where your contributions make a difference, we offer a competitive compensation and benefits package. We are a drug-free workplace and an EEO/AA Employer.