Embedded Software Engineer Summary:
As a member of the embedded engineering team, you will create and maintain instrument control software to facilitate the automated acquisition, analysis and display of cell microscopy images for our commercial products.
Work is split primarily between two target environments:
· A Windows background service, authored in C++ and utilizing Win32 and MFC (80%)
· ARM microcontroller firmware, authored in Embedded C (20%)
A strong background in C++ and multi-threaded application development is required.
Embedded software developers work with electrical and mechanical engineers, image-processing experts and user-interface software developers to code optimized methods for instrument operation. As required, embedded software engineers also contribute to the development of testing and prototyping tools, as well as fixtures for testing instrument subsystems.
Required Skills & Experience:
· B.S. in Computer Science, Computer Engineering or equivalent
· 4+ years experience writing, testing and debugging C++ in multi-threaded, event-driven applications
· Understanding of the fundamentals of object-oriented programming, inheritance and polymorphism
· Familiarity with Microsoft Windows 7 and 10
· Visual Studio, MFC, Win32
· Multi-threading and thread synchronization
· Modern C++ language features (C++11/C++14) and the standard template library
· Software design skills with an eye toward resource (CPU, memory, disk) optimization
by via developer jobs - Stack Overflow
No comments:
Post a Comment