The Job is closed. Check the latest active jobs here.
Location: Pune
Company: Emerson
Job Responsibilities
- Work on Embedded Firmware projects as a member of various Engineering & Design and /or Testing teams, for new product development, quality improvement and sustaining engineering, in collaboration with Lead Engineers and Technical Leads.
- Understand and draft firmware application requirement for the projects.
- Perform the project design and development activities, review and get approvals for project artifacts from lead engineers and technical leads.
- Design and develop Firmware Modules, integrate it with embedded device.
- Design and develop high level and detailed design, unit/module test cases, test plans & reports.
- Conduct design verification review process. Prepare / review project documentation.
- Coordinate Firmware / software development activities.
- Interact with other design team members to meet and optimize product design requirements.
- Develop / implement, debug and test software’s for embedded devices and systems, analyze and enhance efficiency, stability and scalability of embedded system resources, optimize I/O performance.
- Develop Product Domain Knowledge, participate / conduct in team meetings and Knowledge Sharing Sessions.
- Take responsibility for multiple tasks in multiple projects simultaneously.
- Report / communicate project progress to stakeholders periodically.
- Adherence to CMMi / ISO quality process.
- Assume additional roles and responsibilities as required.
[signinlocker id=”87626″]
Job Requirements
- Bachelor’s Degree in Electronics / Electronics & Telecommunication / Instrumentation Engineering or M. Sc. Electronics with 4+ Years of relevant experience using C / C++ for embedded firmware development.
- Excellent understanding of Object Orientated Programming (OOPs) concepts.
- Excellent understanding of Embedded design life cycle, New product development process & experience of working with global teams.
- Excellent theoretical & practical embedded software design skills 8/16/32 bit -Microcontroller / Microprocessor based design.
- Experience with one or more below OS/RTOS is desired.
- WinCE
- QNX
- Nucleus
- LynxOS
- Linux
- MQX
- KeilRTX
- Ubuntu
- VxWorks
- embOS
- Android
- FreeRTOS
- Integrity
- Other: Click or tap here to enter text.
Experience with one or more below Communication Interfaces & Protocols:
- RS232/485
- CAN
- I2C
- USB
- SPI
- Ethernet: UDP / TCP/IP
- Other: Click or tap here to enter text.
Nice to have
Experience in one or more below Industrial Protocols:
- MODBUS
- Ethernet IP
- Wireless HART
- Wired HART
- ProfiNet
- Bluetooth
- Foundation Field Bus
- DeviceNet
- Bluetooth Low Energy (BLE)
- ProfiBus
- OPC-UA
- WiFi
- CAN Open
- Other: Click or tap here to enter text.
2. Experience with device driver development.
- Exposure with Kernel and bootloader programming.
- Expert in hands-on development and troubleshooting on embedded targets using test & measurement equipment like Digital Oscilloscope, Protocol Analyser etc.
- Experience with MISRA -C standards, Minimum C 11 and above standards.
- Exposure with static code analyzing tool such as Coverity and/or PC-Lint.
- Experience in analyses methods like FMEA, DFMEA and similar.
- Familiarity with Software version control (SVN) and Bug / Defects tracking systems, devOps would be an added advantage
- Familiarity with software development process, Quality software development with focus on code review, unit, and integration testing etc.
- Experience of Unit and Integration testing, performance measurement, Debugging and analysis of the assigned issues, Re-engineering of existing code for reuse with required modifications and associated unit/integration testing.
- Excellent verbal & written communication skills.
- Should be willing to take additional responsibilities during the execution based on the business need
- A willingness to learn is critical.
[/signinlocker]