Description
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 application-level software for the processes, functions, and features our camera systems provide.
-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 low-level drivers for the devices within the camera system, including devices for motion control, communication over standard interfaces such as serial, Ethernet, I2C, and SPI, sensors for temperature, pressure, video, and audio, and control of actuators for auxiliary output devices.
-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
Qualifications:
Education/Training: BS in Computer Science/Software Engineering or Electrical Engineering
Experience: 2-5 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
Skills/Technical Requirements:
-Proficient with Linux in embedded environments and with RTOSs and kernels
-Proficient in implementing robust interrupt and polling based systems
-Experience in implementing device drivers
-Proficient with communication mechanisms, including SPI, IPC Sockets, and I2C
-Experience with video and IP networking technology a plus
-Strong analysis, debugging, and problem solving skills
-Proficient with object oriented design using C++ in an embedded environment
-Proficient with scripting languages such as Linux shell scripting
-Experience with an Integrated Development Environment (IDE) such as CodeLite or Eclipse is desirable
-Proficient with GNU debugger
-Proficient in software revision control using SVN
This is an excellent opportunity to be apart of a talented team of engineers through the entire software development life-cycle. Please send over you're a copy of your latest CV and contact me immediately to be considered for and interview.
Regards,
Kevin
Keywords:
San Diego, C/C++, Firmware, Embedded Software, Assembly, ARM, Telecommunications, Bluetooth, RTOS, MAC, ThreadX, Linux, RTOS, Device Drivers