Engineering Software Tools Developer

 
Location: San Diego, California
Posted On: 10/12/2017
Job Code: 9197
Print
 
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
 
 
Job Requirements
 
 
•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
 

Not Ready to Apply?
Contact Details
 
Recruiter
Shrey Sharma
 
Phone
 
E-mail Address
 
LinkedIn
linkedin.com/in/shreysharma1