Lead Firmware Engineer
Emerson
- Location
- Pune Division, Maharashtra, India
- Job type
- Full-time
Required skills
- Agile
- Azure
- C++
- cross-functional
- DevOps
- ethernet
- firmware
- Linux
- MISRA
- SVN
- TCP
- UDP
- user interface
- version control
- I2C
- SPI
About the role
Emerson
Website:
emerson.com
Job details:
Job Description
In This Role, Your Responsibilities Will:
- Collaborate with a multi-disciplinary global development team
- Design/implement embedded real-time systems that meet rigorous functional safety and cybersecurity requirements
- Work in an agile development environment that uses Azure DevOps (don’t worry if you don’t have experience in these tools)
- Present status updates and development metrics to management. Lead cross-functional teams through product definition processes, leading documentation of:
- System/product architecture, system requirements, user interface requirements
- Allocation of system requirements to technical areas subsystems and requirements.
- Report Local Manager / Team Leader for all the activities.
- Plan, lead, and execute software development activities, including:
- Creation of software architecture.
- Performing Object-Oriented Design and coding of real-time embedded software.
- Development of software requirements, including elicitation, analysis, and documentation, module testing, and integration.
- Participate in sprint planning sessions.
- Performing extensive peer reviews.
- Manage code changes using version control tools.
- Creation and execution of unit and integration tests for verifying firmware requirements.
- Debugging software and hardware/software integration issues.
- Prototyping software on custom hardware and performing low-level board bring-up
- Potential to lead two to three engineers by providing work direction, coaching and technical expertise.
- Propose improvements to identify software inefficiencies and deficiencies.
- Use scopes, meters, power sources, logic analyzers, sniffing tools etc. as necessary to complete the task.
For This Role, You Will Need:
- Bachelor of Engineering in Electronics / Electronics & Telecommunication / M. Sc. Electronics with a focus on programming – Exp -9 to 12 Years
- Expert programming skills with C / C++ compilers and linkers
- Prior embedded development experience
- Knowledge and experience with agile development methodologies
- Knowledge of HART, Ethernet Stack - TCP/IP/UDP, Profibus, Profinet, BLE etc.
- Cybersecurity and SIS product development experience (e.g. IEC61508, IEC62443)
- Knowledge of industrial digital communication protocols (e.g. 4-20mA, HART, Modbus, Ethernet, Profibus, Profinet, USB, BLE etc.)
- Knowledge and experience with RTOS, Linux
Preferred Qualifications:
- Knowledge and experience with distributed version control such as (GIT, SVN etc.)
- Knowledge and experience with static code analysis tools such as PC-Lint - MISRA - C Std.
- Knowledge and experience with 8-, 16-, and 32-bit Micro-controllers, ARM, memories, different displays interfaces etc.
- Knowledge and experience with serial communication protocols like Serial, SPI, I2C, CAN, etc.
- Experience working in geographically distributed teams
Click on Apply to know more.
This page is fully interactive when JavaScript is enabled. Please enable JavaScript to apply or browse related roles.