JOB PURPOSE AND REPORTING STRUCTURE: Under the direction of the Product & Development Manager, the Senior Software Engineer designs and develops control algorithms and supporting data structures for new and existing devices for several product lines. This includes design evaluation, project planning, detailed documentation, installation and evaluation of development tools, customer support, and product maintenance and test. Supply technical expertise during the product development planning process. Conducts research to improve and develop new engineering methods and approaches for product development challenges and ensure quality, efficiency, and cost effectiveness.
Perform software product development and algorithm design activities using software development best practices as defined by the development group's processes.
Upgrade, redesign, and support existing products to meet changing customer and market demands. Ensure the continuous improvement of the company’s product portfolio.
Perform simulation of control algorithms using tools such as Simulink, MATLAB and Mathcad.
Prepare design proposals and rapid prototypes for new products that meet our customer specific application needs.
Periodically travel to customer sites for start-up of new products, troubleshooting difficult problems, supplying technical expertise, or to inquire about new market or sale opportunities.
Assist with project management activities including the development of schedule estimates, cost estimation, and priority management, helping to ensure the completion of the project on agreed schedules and meeting budgetary constraints.
Act as a technical resource and mentor junior level engineers, designers, and production staff to improve and facilitate the manufacture of products.
Help develop test procedures, automated test scripts, and fixtures for product testing and validation. Contribute to product certification testing and analysis including standards testing for UL or CSA.
Conduct research to resolve difficult engineering problems, product application issues, and field problems.