Design & Product Engineer (Software)
Description
The Design & Product Engineer (Software) is responsible for designing and developing software systems in conjunction with product development. This role understands equipment requirements along with business and customer requirements that drive the design of the technical solution and participates in all phases of product development life-cycle, including concept and prototype analysis, design, production launch, sustaining production, and end-of-life support of designed equipment, as well as the support of complementary engineering staff for application configuration and startup support.
· Participates in the software system life cycle, including coding, testing, implementing, maintaining and supporting application software.
· Performs complex application development in C and/or C++ on an embedded Linux platform running on x86 or arm processors.
· Diagnoses and troubleshoots simple problems with existing applications, software and data.
· Participates in the analysis, design, construction of application, business reports, component design, performance monitoring, and production evaluation.
· Makes suggestions toward the development of new codes or reuse of existing codes.
· Documents the software components and applications, creates user documentation and assists in implementation and support software.
· Participates in system tuning, optimization of information/data processing, maintenance and support of the production environment.
· Coordinates database administration to design, develop, and update databases as required and ensures security of all software and related applications.
· Researches, evaluates and incorporates new technology and tools to enhance the product development process.
· Assists customers to define the system design and user interface based on customer needs and objectives.
· Additional duties as assigned.
