Lead Engineer 2 - Embedded SW Development
Hyderabad, India Design / Civil engineering / Industrial engineering
Job description
3132005
City
Hyderabad
Career Level
Experienced
Relocation Assistance
No
Business
GE Power
Business Segment
Power Automation & Controls
Function
Engineering/Technology
Country/Territory
India
Postal Code
500081
Role Summary/Purpose
Lead Embedded Software Development Engineer will be responsible for design, development and maintenance of real-time embedded software for industrial control system products. Highly motivated individual works with cross functional teams in completing assignments.
Essential Responsibilities
• As a Lead Embedded Software Engineer, you will use your software skills to develop real-time embedded software for our next generation Automation Controller product lines -
• Work in small, self-motivated teams collaborating with your Product Owner to translate customer needs into Internet-enabled products and infrastructure
• Be involved in all phases of software development from product definition to production release
• Use Agile software development practices to build and test our products using Continuous Integration
• Use Test and Behavioral driven software development practices to build product software.
• Use excellent communication skills to interface with senior leadership with confidence and clarity
• Understand the whole product, its modules and the interrelationships between them while being an expert in the assigned component or module
• Break down problems and estimate time for development tasks
• Evangelize how our technology solves customer problems from a technology and business perspective
• Use your strong knowledge of Object Oriented Analysis and Design, Software Design Patterns.
• Make technical presentations to peers and managers on the details of your architecture and design
Qualifications/Requirements
• Bachelor’s Degree in Computer Engineering, Computer Science or Electronics & Communication Engineering from an accredited college or university
• Minimum of 7 years of experience with C/C++ programming in developing software for multi-threaded embedded systems.
• Minimum of 3 years of experience with Real time Operating Systems preferably QNX and VxWorks.
Desired Characteristics
• MS Computer Science or Computer Engineering
• Excellent written and verbal communication skills
• Demonstrated experience working on teams that use the Agile Scrum development methods
• Experience with C/C++ programming in developing embedded software for SBCs using Intel (x86), PPC or ARM microprocessors and/or micro controllers.
• Demonstrated experience with logic analyzers,debuggers and/or emulation tools used in embedded software development.
• Experience with on secure firmware development best practices
• Experience with at least one Continuous Integration / Continuous Delivery Software ( TFS,Cruise Control, Electric Commander, etc.)
• Experience with C#/Java, Bash and Python.
• Knowledge with virtualization, e.g. VMWare, Hyper-V, etc.
• Knowledge of Ethernet and other Fieldbus (PROFINET, Profibus, DeviceNet) network communication protocols
• Knowledge of Industrial Controls, particularly PLCs / PACs or with experience with GE Intelligent Platforms MarkVIe and PACSystems Programmable Logic Controllers
• Demonstrated ability to deliver on innovative ideas for products and processes
About Us
GE is the world's Digital Industrial Company, transforming industry with software-defined machines and solutions that are connected, responsive and predictive. Through our people, leadership development, services, technology and scale, GE delivers better outcomes for global customers by speaking the language of industry.