In this role, you will be part of product development team to develop and delivernew product functionalities, modify existing products functionalities or improve product functionalities as required. The Leadengineer will provide technical guidance to the Software development group while closely working with Technical lead for the design, development and test of PC software programs for Fire detection systems.
You will work within a multi-disciplined engineering team consisting of electronics engineers, mechanical engineers, firmware engineers, software engineers, programmers and scientists focusing on applied research and new technology innovations to provide new and improved products and solutions for our customers.
How you will do it
Independently owns multiple design modules for implementations of windows based closely works with technical lead.
Participate in effort estimation, Analysis, coding & unit testing.
Prepare software design specifications, test plans & feasibility study.
Collaborate with cross-functional teams to analyze, design, and develop new features
Follow S/W Development life cycle process & agile development process.
Prepare the documentation as per QMS guidelines & Participate in Quality Management System reviews
Define guidelines for implementation of clean, well-structured code with proper abstraction and reusability
Comply with and makes recommendations for changes to established development guidelines & standards.
Identify, analyze and support team to resolves complex software inadequacies.
Develop an in-depth understanding of the development realm through interaction with other groups, communication with external experts and suppliers and independent research.
Review and provide feedback on product functional specifications.
Technically mentors junior team members
What we look for:
Experience in Microsoft Tech Stack - C#, .NET technologies, WPF, MVVM , WCF , SQL server, Entity Framework
Thorough knowledge of applicable software design and development practice; programming techniques and systems and language platforms.
Excellent problem solving, interpersonal communicationis a must.
Must have a desire for achieving excellence in customer satisfaction, process and product quality and reliability.
Strong understanding of different software development life cycles (agile, iterative) and contemporary software quality assurance processes and automated tools.
Must have experience in working with distributed team members.
Must be extremely detail-oriented with respect to documentation and communication
Specialized Skills:
Familiarity with Cloud technologies, Azure DevOps would be preferred.
Familiarity with unit testing frameworks
Exposure to work with Service oriented architecture
Experience to use Resharper tools
Experience to work with Github & JIRA
Prior experience to work with System programming stack (C, C++ , MFC) would just be an added advantage.
Strong communication, interpersonal, problem solving and presentation skills
Able to work independently or in a team environment
Able to take ownership and work on project timelines
Self-motivated, takes initiative to resolve issues
Ability to problem solve through analysis of a situation where there are a variety of variables
Knowledge of Fire Detection Systems or similar systems
Preferred:
BE (ECE/EIE/ETC/CSE) Degree in a technical field is required.
3-8 years’ experience in Windows based PC software design/development ate Profile