Collabera Engineering Software Tools Developer in San Diego, California

Engineering Software Tools Developer

Location:San Diego, CaliforniaUS

Posted On:10/12/2017

Job Code:9197

Job Description

• As a software engineer, you will be responsible for designing, implementing, and maintaining commercial-grade software tools for development, testing and production within and outside.

• Responsibilities:

• Design and implement multi-platform, high-volume, low-latency communication software to communicate with devices over various types of connections

• Design, abstract and implement high-performance functional modules which can be used by task-oriented applications

• Design and implement efficient protocols among software components

• Design and implement unit tests

• Be part of a cross-functional team, with a large amount of ownership and responsibility for managing things directly

• All employees are expected to actively support diversity on their teams, and in the Company.

Minimum Qualification:

• 3 to 10 years of industry experience in the following:

• Programming languages: C++/C, C#

• Experience in at least one scripting language e.g. PERL/Python Inter-process communication and networking including RPC Concurrent programming Device communication and Plug & Play

Preferred Qualification:

• Good understanding in data structures and algorithms

• Experience in Windows/Linux kernel driver development and kernel-level debugging is a plus

• Experience with Apache Thrift is a plus

• Experience with distributed systems and cloud computing

• Familiar with USB and PCIe protocols and hands-on experience with protocol analyzers

• Experience in systems, including hands-on knowledge with firmware deployment on target and debugging

Education:

• Required: Bachelor's, Computer Engineering and/or Computer Science and/or Electrical Engineering

• Preferred: Master's, Computer Engineering and/or Computer Science and/or Electrical Engineering

Category:IT code:new

Area Code

92121

Job Requirements

Education

•3 to 10 years of industry experience in the following:

•Programming languages: C++/C, C#

•Experience in at least one scripting language e.g. PERL/Python Inter-process communication and networking including RPC Concurrent programming Device communication and Plug & Play

•Experience in Windows/Linux kernel driver development and kernel-level debugging is a plus

•Experience with distributed systems and cloud computing

•Familiar with USB and PCIe protocols and hands-on experience with protocol analyzers

Preferred Skills: