Job Description :
Software Engineer (C++/ C)
?San Jose, CA
3-6 months + CTH?
Salary: $100k to $135k

Overview
?Client is a world-leading developer and manufacturer of instruments and tools? ?for measuring and analyzing geophysical structures and other complex systems, is? ?currently seeking a Software Engineer for its San Jose, CA facility. This engineer will? ?work in the Application Software Group, which develops the software stack from the? ?interface with the sensor, through the networking and IOT messaging stacks, to the? ?end-user GUI.?

Need to have excellent comm skills, a top requirement, someone who can articulate well

Top required skills
C#, IOT or distributed applications, threading, looking for desktop based not UI based C# candidate, need to have xamarin or MFC )
If someone has worked on cross platform tool like android or ios, that’s a a plus
The client is ok with junior, mid or senior as long as they can speak to what they write in the resume and comm skills has to be excellent

“Used C# to implement server management UI for admin systems.”, or
“Wrote message-queueing system in C++ for communication between System A and System B”, or
“Used .Net to create system for deleting abandoned reservations in restaurant reservation system.”

?This engineer will:
Write code primarily in C++, C#
Design, code, and test programs for our scientific applications.
Acquire data, analyze it, and present it, in new as well as traditional application? ?architectures.
Create a significant body of release-quality code.
Work with senior engineering staff, product marketing, and scientific domain? ?experts to create program requirements and develop to those specs?
?Developed programs will run on diverse systems: mobile devices, Windows and? ?Linux desktops, and embedded systems running real-time operating systems? ?(RTOSs)
Use the following application, UI, and tool libraries:
o Microsoft UI frameworks NET, Xamarin, MFC)
o MQTT and other IOT-related APIs and tools
o Security, network, and numerical libraries
o Relational databases

The ideal candidate will have the following qualifications:
At least 5 years of demonstrated experience in software development, using an? ?object-oriented, system-building language (C++, C#, Java)
Well-developed knowledge and clarity of thought in one of the following areas:
IOT designs and protocols; distributed applications; security/public key? ?encryption; multi-threaded/concurrent systems (may include embedded
systems)
Demonstrated successful experience and knowledge in the development of? ?distributed applications.
Experience developing graphical user interfaces.
Industry or academic experience in signal processing, image processing or other? ?numerical techniques and algorithms, using FFT and related algorithms.
Experience with cloud-based systems – AWS, Azure, etc.
Excellent verbal and written communication skills, in English.
BS in Computer Science or related field, Master''s degree preferred.