Description

Job Description

Senior Embedded Firmware Engineer 

 

Requirement gathering for single / multiple projects and help team to understand technical requirements. 

Anticipate and manage risks related to the projects 

Ensure best practices are defined, augmented, and followed to assure continuous high-quality results. 

Anticipate issues and needs of the customer related to the project and address them proactively 

Manage and motivate performance of the team through reviews and development! 

Prepare guidelines and checklists for the team and ensure accuracy of the work of team members! 

Ensure quality deliverables and on time, through project tracking and monitoring. 

Ensure project compliance with respect to audit findings and Naming Conventions 

Ensure that the project acceptance criteria is met 

Drive and contribute to knowledge sharing sessions for the account. 

Provide inputs in design and architecture reviews. 

Conduct Failure Mode and Effects Analysis (FMEA) to identify potential failure modes and their impact on system reliability and safety. 

 

Technical Skills 

Embedded Systems: Strong understanding of embedded systems architecture, including Microprocessors & Microcontrollers (8/16/32 bit) circuits design, Memory interfaces (SDRAM, DDR, Flash, EPROM etc) 

Familiarity with Reading Hardware Schematics: Ability to understand and interpret hardware schematics to interface with hardware components. 

C/C++ Programming: Proficiency in C/C++ programming, including object-oriented programming (OOP) concepts.  

Embedded Linux: Handson experience in working in Linux Environment. Strong understanding of Embedded Linux systems, including kernel configuration, device drivers, and system services.  

Embedded Debugging: Experience with debugging tools and techniques for embedded systems, including JTAG, GDB, printk, kernel logging, Perf, Valgrind, and core dump analysis. 

Real-Time Operating Systems (RTOS): Experience with RTOS like Embedded Linux (Yocto, Build root), VxWorks, Zephyr, FreeRTOS.  

Interrupts and Timers: Knowledge of interrupt handling and timer mechanisms in embedded systems. 

Networking Protocols: Proven experience working with TCP/IP, UDP, HTTP, FTP, SNTP, PTP, Redfish, VLAN, QoS, and Routing Protocols (VRRP).  

Device Drivers: Ability to develop and debug device drivers for various peripherals. 

Cybersecurity: Understanding of security principles and practices in embedded systems, including secure coding practices, vulnerability assessment, and intrusion detection. 

Docker/Containers: Familiarity with containerization technologies like Docker and container orchestration tools like Kubernetes. 

Hands-on Experience: Proven track record of hands-on experience in embedded system development, especially in Linux environments, including hardware bring-up, software development, and system integration. 

 

Additional Skills: 

Design and Analysis Skills: Ability to design and analyze complex embedded systems, including system architecture, component selection, and performance optimization. 

Software Development Lifecycle (SDLC): Understanding of the SDLC, including requirements gathering, design, implementation, testing, and deployment. 

Version Control: Git or SVN for efficient code management.  

Build Systems: CMake, Make, or other build systems for software project management.  

Machine Learning/AI: Experience in implementing machine learning or AI algorithms on embedded devices. 

Assembly Language: Knowledge of assembly language for specific microcontrollers. 

Knowledge of IEC 61499 standard: Understanding of function block concepts, data flow, and event-based communication. 

IoT Protocols: MQTT, CoAP, or other IoT protocols. 

Serial Communication Protocols: Expertise in serial communication protocols like RS-232, RS-485, and UART. 

 

Desired Prior Experiences: 

1. Minimum Relevant Work Experience required: 10+ years in Industrial Automation Domain 

2. Work experience in a global company. 

3. Extensive experience working as part of a team in a project environment 

4. Experience interfacing with customers and leading customer interactions 

5. Work from Schneider facility at Hyderabad 

 

Educational Qualifications: 

Education: Engineering Degree in Electronics & Communication /Electrical and Electronics/Electronics & Instrumentation 

Education

Any Graduate