Software Engineer

San Diego  ‐ Onsite
This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Keywords

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
Start date
07/2014
From
Real Staffing
Published at
19.07.2014
Project ID:
744604
Contract type
Freelance
To apply to this project you must log in.
Register