Home   |    Register   |    Sign In
Choose Language

Go to China Recruiter


 
 
 
 

Company Info

China Recruiter
Room 1901, Multimedia Park, Changning Road, Shanghai
Shanghai 上海, Shanghai (China)

Phone: 400 991 9983
Web: www.chinarecruiter.net

Company Profile
Send Private Message
 

Software Engineer 软件工程师 行业:仪器仪表 工作地点:上海


Job ID: 48263
Job Views: 4,100
Location: Shanghai 上海, Shanghai
Job Category: Instrument
Employment Type: Full time
Salary:
Posted: 2013-08-16 02:57:10

Occupations

Engineering

Job Description

Job description

From a software standpoint, our spectrometers are controlled through a variety of interfaces and protocols

 including USB, RS-232, SPI, Ethernet, WiFi, and Bluetooth.  We are seeking a software engineer to join our existing team and

 help support the device drivers which control low-level device communications, as well as to develop and support custom GUI spectroscopy applications built 

atop these drivers.  Existing drivers are written in C, C++, and Java, while customer applications are typically 

developed in Java, C#, or Lab VIEW, and are deployed on Windows, Linux, or MacOS platforms. 

   The role provides travel with opportunities for overseas working (around 10%) and requires the ability to 

work within commercial and scientific teams. Working with highly skilled application engineers, the successful 

candidate must be capable of high-level, project-oriented software design and analysis. The role requires the ability to take ownership of and be responsible 

for one or more simultaneous software deliverables. This includes project planning, design, implementation, 

testing, validation and support. He/she must be a graduate in an applicable field with significant industry 

experience or equivalent.

 

 

Additional desired skills:

 

Experience in any of the following would add weight to a candidate's consideration:

1..NET languages (C#, Visual Basic)

2.LabVIEW

3.Android and/or iOS

4.Revision control using subversion, hg, git, or cvs

5.NetBeans and/or Qt

6.Experience with lasers

7.FPGA (VHDL)

8.Signal processing (noise filters, peakfinding, etc)

9.Scripting (bash, Ruby, Perl, etc)

10.USB protocol (endpoints, enumeration)

11.Ethernet, WiFi, and/or Bluetooth

12.MATLAB or R

13.Debugging via oscilloscope

14.GUI client development using standard frameworks (Swing, Qt, FLTK, etc)

15.Threading models, thread safety, mutual exclusion, synchronization of threads

16.Development for embedded microprocessors or microcontrollers (e.g. PIC)

17.Visual Basic

18.Optical spectroscopy


Job Requirements

Requirements:

 1. The candidate should be demonstrably proficient in C, C++, and Java.

2. The candidate should be comfortable with both Windows (Visual Studio) and Linux/POSIX (GCC) tool 

chains.

3. Object-Oriented Architecture / Programming (OOA / OOP)

4. Strong written and verbal communication skills