Senior Software Engineer

Columbus Mckinnon Corporation Menomonee Falls , WI 53051

Posted 4 days ago

JOB PURPOSE: The Senior Software Engineer designs and develops software control algorithms and supporting data structures for new and existing devices for Material Handling products. This includes accurate functional evaluation and design, project task planning, detailed documentation, installation and evaluation of development tools, customer support, and product maintenance. Supplies technical expertise in the product planning process and conducts research to solve, improve, and develop new methods and approaches to engineering and product challenges to ensure quality, efficiency, and cost effectiveness; in accordance with the company's stated policies, practices, and procedures.

ESSENTIAL DUTIES AND RESPONSIBILITIES include the following. Other duties may be assigned.

  • Perform product development and design activities to include various serial communication protocols, wireless data interfaces, electrical circuits, etc., working with customers to meet their specifications/requirements and to ensure the meeting of engineering standards. Redesign and maintain existing products, ensuring continuous improvement of products.

  • 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.

  • Participate in formal design and code reviews according to defined design best practices.

  • Periodically travel to customer sites for start-up of new products, troubleshooting difficult problems, or to supply technical expertise.

  • Assist with project management activities including the development schedule estimates, cost estimation, and priority management, helping to ensure the completion of the project on agreed schedules and meeting budgetary constraints.

  • Respond to internal and external customer requests for technical information regarding company products and their application. Act as a technical resource to address and resolve inquiries or technical applications to ensure customer requirements are met.

  • Act as a technical resource and mentor junior level engineers, designers, and production staff to improve 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.

  • Evaluate competitor products to determine technological advantages or concepts that can be applied to the organization's products.

  • Conduct research to solve practical engineering problems in-depth and improve or develop new methods/approaches to product application, problems, and solutions to ensure quality, efficiency, and cost effectiveness; in accordance with company policies and procedures.

  • Develop engineering manuals, standards, and methods for the department to include functional descriptions, sequence of operations, schematics, drawings, logic diagrams, supporting information on components, spare parts recommendations, installation instructions, etc.

  • Participate on cross-functional teams to ensure the continuous, on-going improvement of processes, methods, productivity and quality, while reducing costs.

  • Participate on cross-functional teams to ensure the continuous, on-going improvement of processes, methods, productivity and quality, while reducing costs.

  • Complete special projects as assigned.

  • Maintain technical competency and remain current in technology and changes in the industry.

EDUCATION and/or EXPERIENCE: Requires a Bachelor's Degree in Electrical Engineering or a job related engineering field and a minimum of seven years of progressively responsible related experience or a combination of education and experience. Requires programming experience in Visual Basic 6.0, Visual Basic .NET, Visual C++, C#, C, Microsoft Windows / Office programs and coding experience with Windows based serial communication applications utilizing Modbus RTU over RS-232, RS-485, USB and Ethernet networks. Programming experience in Assembly desirable. Possess strong technical and communication skills along with the ability to be flexible and prioritize multiple projects concurrently. Experience with Industrial Controls and/or Material Handling products, variable frequency drives, simulation and systems strongly preferred.

EOE/AA Minority/Female/Disability/Veteran


icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Software Test Engineer

Columbus Mckinnon Corporation

Posted 4 days ago

VIEW JOBS 3/19/2019 12:00:00 AM 2019-06-17T00:00 JOB PURPOSE: The Software Test Engineer designs and develops tests for use with new and existing products to verify accurate function and operation. Supplies technical expertise in the product planning process and conducts research to solve and improve or develop new methods and approaches to software design and product problems that ensure quality, efficiency, and cost effectiveness; in accordance with company policies and procedures. ESSENTIAL DUTIES AND RESPONSIBILITIES include the following. Other duties may be assigned. * Lead the software QA effort for specific projects * Coordinate, plan, and estimate the test activities * Proactively manage the test activities * Ensure the success of testing projects * Create test plans/protocols/procedures/cases for product and software releases; assure all test documentation is complete prior to the start of the test cycle * Execute tests according to defined test plans, procedures, and cases * Identify and log defects in the issue tracking tool * Assist with the classification, management and resolution of all software defects * Participate in program, design, and document reviews (including requirements reviews) * Actively work with team members to ensure the completion of the scheduled tasks * Follow established Quality Assurance processes and standards for the formal delivery of work artifacts * Have a desire for achieving excellence in customer satisfaction, process and product quality, and reliability * Complete specific work as assigned with minimal assistance; assignments are varied in nature and limited in scope/complexity * Experience with embedded C programming, assembly language, unit testing, and black box testing * Experience with embedded programming. Microchip processor experience is desired. * Travel to customer sites for start-up of new products, supplying technical expertise. * Respond to internal and external customer requests for technical information regarding company products and their application. Act as a technical resource to address and resolve inquiries or technical applications to ensure customer requirements are met. * Act as a technical contact to facilitate the manufacture of products, and to address and resolve inquiries and problems to ensure the most cost effective methods and procedures that meet quality standards. * Conduct research to solve practical engineering problems in-depth and improve or develop new methods/approaches to product application, problems, testing, and solutions to ensure quality, efficiency, and cost effectiveness in accordance with company policies and procedures. * Participate on cross-functional teams to ensure the continuous, on-going improvement of processes, methods, productivity and quality, while reducing costs. * Complete special projects as assigned. * Maintain technical competency and remain current in technology and changes in the industry. * Complete and maintain all required paperwork, records, documents, etc. * Follow and comply with all safety and work rules and regulations. Maintain departmental housekeeping standards. EDUCATION and/or EXPERIENCE: * Requires a Bachelor's Degree in Electrical Engineering, Software Engineering, or Computer Science * Job related verification and validation experience and a minimum of five years of progressively responsible related experience; or a combination of education and experience * Experience with Industrial Controls and/or Material Handling products, simulation and systems are strongly preferred * Possess strong technical skills and the ability to be flexible and prioritize multiple projects concurrently * Experience with Test Driven Development for embedded products * Unit testing of embedded systems * Static code analysis * Code coverage analysis * Experience with LabView or similar test environments. EOE/AA Minority/Female/Disability/Veteran Columbus Mckinnon Corporation Menomonee Falls WI

Senior Software Engineer

Columbus Mckinnon Corporation