Description

Job Description
Must have Skills : 
• C++, Embedded Systems - General Experience, Object-oriented analysis and design (OOAD)

Job Description : 
• 1.Candidate will develop object-oriented software in C++ on a real-time embedded operating system. 
• 2.Candidate will contribute to architecture, design, and documentation of software for networked instrumentation systems. 
• 3.Candidate will collaborate with software automation, mechanical, electrical, and evaluation teams. 
Qualifications
• 1.Bachelor''s Degree in Computer Science, Electrical Engineering, Computer Engineering, Physics?or equivalent combination of education and relevant work experience. 
• 2. 8+ years working within a technical field as a software engineer. 
• 3. Strong C++ background and fundamental? Skills with respect to object-oriented programming and design patterns. 
• 4. Demonstrated experience with real-time operating systems and multi-threading applications. 
• 5. Good oral and written communication skills. 
• 6.Usage of electronic test and measurement systems (DMM, Oscilloscope, Logic Analyzers, Protocol Analyzers, etc)
• 7.Solid understanding of computing systems architecture and fundamental operating principals (CPU, interrupts, Timers, MMU, GPIO, DMA, UARTs and various I/O devices)
Desirable 
• 1.Interpretation of wiring diagrams/schematics and electronic test equipment such as oscilloscopes. 
• 2.Previous experience with instruments, control systems, robotics or other electro-mechanical systems.

Education

Bachelor''s Degree in Computer Science, Electrical Engineering, Computer Engineering