This position participates as a high-level technical expert in design development, coding, testing, and debugging new software or significant enhancements to existing software for third party customers, project leads, and management. Works with technical staff to understand problems with software and develops specifications to resolve them. Develops and/or provides technical leadership in the development of software involving application of new technologies with significant technical risk.
- Act as high-level technical expert, addressing problems of systems integration, compatibility, and multiple platforms.
- Lead a large development team in the design of highly complex software systems for third party customers and is responsible for project completion as required.
- Designs, develops, operates and maintains software and firmware components and computing systems software to apply to, and integrate with engineering, scientific and manufacturing requirements.
- Independently design and develop new software products or major enhancements to existing software for third party customers.
- Assist in training less-experienced software development staff.
- Must have very strong experience with C++ development