What you will do
In this role, you will be part of product development team to manage & deliver new product functionalities, modify existing product’s functionalities or improve product functionalities as required.
The Embedded Software architect will be outlining and evangelizing a vision of how firmware interacts with software and hardware components. Will be a technical evangelist within the company and promote seamless integration between firmware, software and hardware components by providing technical leadership across various functional areas, projects and fire domain. Liaise with other departments including architects, technical leads, Product management, Product Support, Technical Authors & SQA
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
- Responsible for all aspects of our firmware philosophy, architecture and interface design between firmware and software systems as well as firmware, hardware and subsystem devices for multiple key projects.
- Develop an in-depth understanding of the development realm through interaction with other groups, communication with external experts and suppliers and independent research.
- Guide to prepare software design specifications, protocol specifications & feasibility study.
- Participate in project planning, effort estimation, Analysis, coding & unit testing.
- Identify, analyze and resolve complex firmware inadequacies.
- Review and provide feedback on product functional specifications.
- Participate in assisting Compliance, Approvals, factory testing with any necessary support.
- Participate in product development meetings, design reviews and code reviews.
- Prepare the documentation as per ISO QMS guidelines & Participate in Quality Management System reviews
- Makes recommendations for changes to firmware development guidelines & standards.
- Develop methods, metrics, techniques & evaluation criteria for algorithms, products, processes.
- Define guidelines for implementation of clean, well-structured code with proper abstraction and reusability
- Comply with and make recommendations for changes to established development guidelines and standards.
What we look for
- BE (ECE/EIE/ETC/CSE) Degree in a technical field is required.
- 15+ experience years on embedded software and product quality assurance
- Thorough knowledge of applicable Embedded software design and development practice with proficiency in programming languages primarily ‘C’; programming techniques and systems and language platforms
- Experience in end-to-end architecture design of complex products, more at system level and good hold over understanding and developing products based on regulatory requirements for NA, EU, ROW regions.
- Proven experience on guiding and mentoring teams to drive towards design thinking, innovation
- Experience in regulatory certification of products in NA, EU regions is added advantage, particularly safety critical systems
- Exposure to Embedded bus protocols - I2C, SPI, USART, TCP/IP,MQTT ,Wi-Fi with hands-on experience in designing and developing communication protocols for some of these lower layers
- Hands-on experience in embedded debuggers with best debugging skills- ICE, GDB, JTAG, chip programmer
- Knowledge of analog and digital hardware, microcontrollers, microprocessors and DSP processors.
- Strong understanding of different embedded software development life cycles (waterfall, iterative) and contemporary software quality assurance processes and automated tools .
- Experience in C, C++ application development on Embedded Linux platform is added advantage
- Experience in SIL and safety critical product SW development
- Must have experience in managing and working with distributed team members.
- Proven experience in leading projects from technical standpoint with focus on cost, quality and on time delivery
Specialized Skills:
Strong communication, interpersonal, problem solving and presentation skills Thorough knowledge of the software development and architecture 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 Strong business acumen, coaching and mentoring skills Strong proven leadership capabilities Knowledge of Six Sigma Methodologies or equivalent. Knowledge of Fire Detection marine systems or similar systems Demonstrated ability to engage and motivate a highly skilled technical team


