Software Application Engineer Leader
Description
- Position requires US Citizenship and a TS/SCI with full scope polygraph; candidate must be eligible to obtain this clearance after hire.
- This project coversthe implementation of a new software architecture including brand new software features to a pre-existing software package. All development is done in Visual Studio 2010 in C++. New features will include a plug-in architecture, extensive multi-threading, and a GUI overhaul. Adobe CS Master or similar will be used for GUI work. Daily activities include C++ design, development and testing. Other responsibilities will include the documentation of work done and attending weekly stand-up meetings.
- Experience with Reverse Engineering of communication with hardware is strongly desired. Experience with USB Protocols, Driver Development and tools such as IDA Pro is desired.
- Candidate should have experience with both high and low levels of programming, with an emphasis on low level programming. Candidate should have past experience with Firmware Development on FPGA and ARM processors and experience working in LINUX development environments.
- Candidate will work as part of a team, but most daily work will be done independently.
- Works in conjunction with the business development staff to create new business by identifying customer purchasing requirements and providing technical support to potential/current customers in sales presentations and/or product demonstrations.
- Creates demonstration-application(s) to present feasibility of the application to potential/current customers.
- Defines and creates demonstration software and systems to showcase products and systems.
- Provides answers to moderately complex customer inquiries concerning system software and applications, pre-sale and post-sale.
- Tests user configurations for system compatibility. Coordinates the installation and maintenance of products/systems to ensure that the system is functioning according to specifications.
- Interacts with engineering groups to assist in the design changes to equipment. Tracks the progress and quality of the projects with accountability to the customer, project manager and management to ensure on on-time and smooth product launch for the customer.
- Trains and communicates with customers on systems applications and assists less experienced engineers as necessary.
- Maintains relationships with assigned customers post integration; supports their needs and builds the relationship to encourage future growth of business with the customer.
Qualifications
Basic Qualifications
- Required skills
- C++/C Development experience (9+ years)
- Visual Studio or similar experience (5+ years)
- Software Design experience (5+ years)
- Multi-threading experience (2+ year)
- Experience with Software Design tools like Enterprise Architect (4+ years)
- Hardware Interfacing
- Desired skills
- TS/SCI clearance with CI Poly
- Firmware Development on ARM and FPGAs
- Development on LINUX platforms.
- GUI experience
- MFC experience
- USB Protocol Experience
- Driver development
- Reverse Engineering experience
- Ida Pro Experience
- Bachelor's degree or equivalent combination of education and experience
- Bachelor's degree in computer science, engineering or related field preferred
- Six or more years of applications engineering, field support or technical sales experience
- Experience working with overall business/account objectives and goals
- Experience working with operating systems such as Windows, Linux, etc
- Experience working with software tools including compilers, assemblers, debuggers and simulators
- Experience working with assembly languages such as HTML programming, MySQL, C, C++, etc
- Experience working with business areas such as Sales/Marketing, Business/Financial Analysis, Project Management
Other Qualifications
- Communication skills
- Good interpersonal skills to establish/maintain customer relationships and interact with team members
- Good organization and time management skills
- Good analytical and problem solving skills
- Ability to develop programs of a moderately complex level from concept to final within very strict time limitations
- Ability to troubleshoot technical problems either on-site or remotely
- Ability to comprehend, filter information, apply judgment and use experience in design/sale/support of products and systems
- Ability to work productively across customer sites
- Willingness to travel
December 15, 2008
• Tags: Ellicott City, Maryland Us, MD Job in Default Md, Software Application Engineer Leader • Posted in: General