Rockwell Automation Rockwell Automation is looking for embedded firmware engineer for new products and existing product enhancements. The individual will be required to work with other cross-functional team in resolving anomalies reported from field. Also provide feature enhancement based on set of given requirements for existing products. The individual will be responsible for firmware/embedded software development from technical investigation or study, design, implementation till release in accordance with internal product development processes. The individual will be required to consistently meet project deliverables with high quality and to work effectively in a diverse team environment. Qualification: · Ability and Attitude Self-motivated and enthusiastic to work in product development and enhancement environment. Strong passion in embedded engineering. Have strong desired for continuous improvement in applying best practice and modern technologies in embedded design. Be able to adapt quickly and react positively to business needs and changes in strategies. · Good analytical and problem-solving skills. Good communication and interpersonal skills and be able to lead and collaborate with other cross-functional team in multi-cultural environment. Open-minded, willingness to experiment within acceptable boundaries and a creative mind to bring novel solutions into design and problem-solving. Able to handle multiple tasks and work under pressure with tight deadline. Experience · Have 10+ years of experience in embedded firmware/software product development. Prior experience in industrial automation will be an advantage. · Prior experience in new product development will be an advantage. · Have experience in developing embedded firmware/software using Assembly and C programming language. Preferably have experience in Object Oriented C++. · Should have experience with programming 8/16/32 bits Microcontroller and developing low level device driver. · Have past experiences in developing products according to IEC 61508. · Should have experience in implementing firmware in digital and analog hardware-oriented design based on chip/component specification, hardware design and schematics. · Experience with development in one or more of the following areas for embedded system: § Development with RTOS, such as VxWorks, Quadros, ThreadX or others. § Development of communication protocols like TCP/IP, Ethernet/USB/WIFI and CAN/Profibus. · Experience in documenting firmware/embedded software design, hardware/firmware interface. Have knowledge in different established design techniques and design patterns. · Experience in solving complex problems. Experience in using different hardware-assisted debugging tools (oscilloscope, logic analyzer etc.). · Should have experience in leading process improvements to improve organization capabilities with proven results based on embedded software development modern practices and tools. • Education Bachelor or Master in Electrical/Computer/Computer Science Engineering. Duties and Responsibilities: · Involve in firmware/embedded software development for new products and product enhancements · Conduct technical investigation, anomaly replication and root cause analysis systematically and effectively. Be able to establish the probable root-causes based on symptom provided at the system level · Conduct impact analysis to ensure all of existing feature are functional with new proposed change(s), including changes in hardware specification and design · Conduct requirement analysis and creation of functional requirement specification for new derivative products in an existing product line · Conduct technical investigation, evaluation of design concept and selection for design changes due to component obsolescence and other product enhancement, in collaboration with Hardware team to achieve cost effective solution · Involve in embedded design documentation, coding, unit test and integration testing · Conduct design and code reviews to ensure the quality of work products · Drive problems toward resolution when encountering ambiguity, uncertainty, or inflexibility. Hold self and others accountable for achieving goals and meeting commitments · Support and drive continuous improvement initiatives to improve internal embedded software development processes and technology adoption · Coach junior engineers by providing clear technical guidance and direction