PRIMARY RESPONSIBILITIES
At IMS, the Principal Software Engineer will be responsible for the update and maintenance of critical software required for manufacturing and operational systems. This shall include designing and building tools and frameworks for automation, testing, and management of those designated platforms. This role will provide timely and relevant software updates, debug existing code and fix bugs as needed.
ACCOUNTABILITIES / SCOPE
- Interfaces :
- Engineering, Management
- People Managed :
- None
- Decisions :
- Under minimal supervision, works alone or as part of a team providing recommendations and decisions in support of various projects. Determines and develops approaches to solutions.
Impact of Error : Impact product functionality and quality and associated processes
KNOWLEDGE / SKILLS
Develops information systems by designing, developing, and installing software solutions utilizing the software development lifecycleDetermines operational feasibility through verification and validation testing, developing thorough testing procedures and parametersDevelops software solutions through Voice of the Customer by studying information needs, conferring with users, and studying systems flow, data usage, and work processesDocuments and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear codePrepares and installs solutions by determining and designing system specifications, standards, and programmingImproves operations by conducting systems analysis and recommending changes in policies and proceduresObtains and maintains relationships with third party businesses which supply licensed software used within code environmentsExperience with SPI, I2C, UART and USB bus communication protocolsExperience with video decoding / encoding / transcoding and video processingProficiency in programming languages, such as C++, Linux Processor SDK, Open GL API, QML, SAML, SQL, WPF, DirectX as well as Video decoding, geo-mapping processingExtensive experience with Microsoft Visual StudioAbility to work in a Confidential environment with sensitive government materialEDUCATION / EXPERIENCE
Bachelor’s Degree in Computer Science, Mathematics, Electrical Engineering or similar field, 10+ years’ experience as a Software Engineer. 10+ years’ experience with embedded systems development, application development, and other programming languages.
Nothing in this job description restricts management’s right to assign or reassign duties and responsibilities to this job at any time. This job description reflects management’s assignment of essential functions; it does not prescribe or restrict the tasks that may be assigned.