1 Click Easy Apply


Senior Software Engineer


Rockville, Maryland


Senior Software Engineer Job Opening in Rockville, Maryland - Responsibilities include:
Candidate will be responsible for overall development of application software for Metrology devices.
Design, develop and maintain software development kit for various metrology devices manufactured in API.
Coordinate with diverse teams to integrate new hardware and provide interface layers to build SDK.
Work with third party software teams to integrate the device and functionalities by assisting in plugin development through SDKs.
Establish custom protocol for control systems in a metrology device for low level interfacing with hardware
Develop utility/calibration software for in-house production.
Develop scripts to test functionality of new modules for prototyping.
Work with and establish system level testing of the device software for release.
Periodically revise and release the SDKs and application enhancements.
Be part of regular code review, documenting and following and/or test procedures.
UI design using QT framework, graphics development, and programming.
Work alongside SW development and test engineers as part of an agile process.
Requirements:
University degree in Electrical Electronics or Computer Science
Fully proficient in English with strong verbal and written communication skills.
Commendable knowledge of programming languages: C, C++ and C#
Proven capabilities in object oriented programming and design pattern
Minimum 3 yrs. experience in system software development for scientific or industrial environment.
Minimum 3 yrs. experience with Win32 and other core windows APIs
Experience building software using MFC, WPF and QT platform.
Experience working in an environment close to embedded systems is a major plus.
Minimum 3 yrs. Experience in an event based, multi-threaded programming and asynchronous IPCs is a must.
Should be well versed in writing modules for various hardware interface layers using TCP/IP, RS232, USB
Experience using debugging tools like Windbg, GDB, Wireshark
Experience using libraries like OpenCV, BOOST, JSON and XML parsers.
Minimum 1-year experience in using scripting languages like Python
Knowledge of sensor systems and some amount of microcontroller based code debugging is very helpful.
Experience developing commercially distributable Software Development Kits for various control systems is a major plus.
Strong technical skills including understanding of software development principles
Experience using code repository like SVN and coordinating with team using Microsoft team server foundation.
Job Type: Full-time
Required experience:
C++: 3 years
Win32: 3 years

1 Click Easy Apply

TalentEinstein.com - Superhuman AI Recruiting Assistant | Terms & Conditions

All rights reserved
Swanco LLC