|
Rockwell Automation (NYSE: ROK) is a leading global provider of automation, power, control and information solutions that help manufacturers achieve a competitive advantage in their businesses. With a focus on always putting customers first, anywhere in the world, the company helps manufacturers use automation and intelligent motor control and conversion technology as a means to get their products and services to market faster, reduce their total cost of ownership, better utilize power and plant-floor assets, and minimize the risks in their manufacturing environments.
Capabilities extend through partnerships with a network of 5,600 reliable, local companies in distribution, software and product referencing. Leading brands and strategic partnerships uniquely qualify Rockwell Automation to deliver industry solutions to 80 countries around the world.
Embedded Software Engineer - Multi-Core
Description: In accordance with sound engineering practices and project management techniques, facilitates the planning, scheduling, specification, design, implementation, and unit testing of embedded software projects under the direction of a manager.
ESSENTIAL FUNCTIONS:
nctional
Responsible for the design of major portions of embedded systems. Develops and documents high-level designs for embedded software systems and programs of particularly complex, novel, or critical nature based upon product requirements and internal goals concerning maintainability, extendibility, reliability, testability, and efficiency. Updates the documentation to support changes in requirements and related subsystems or systems.
Surveys the outputs of past and current development efforts within the company, in order to facilitate the reuse of design and code, increasing productivity and quality. Maintains awareness of software development activities within the business unit, group and company to maximize reuse opportunities.
Participates in the analysis and specification of embedded software subsystems or systems and ensures reviews are held as required.
Participates in the design of embedded software subsystems or systems that optimize and balance the following goals: run-time performance, memory requirements, simplicity and correctness, development time and effort, reusability, extendibility, reliability, and safety. Maximizes the reuse of existing internal or external software components in order to shorten the product development cycle. Ensures reviews are held as required and resolve system design issues.
Participates in the implementation of embedded software subsystems or systems and ensures code reviews are held as required. Participates in the unit testing and ensures that the development team follows proper source control and release management procedures.
Reports anomalies found in products or tools using standard reporting mechanisms.
Investigates software anomalies in association with the functional test team, customer support team, or other group (possibly including customer) as needed. Debugs and corrects anomalies.
Keeps current and well informed on embedded software engineering methodologies and technologies germane to our industry through personal research, training and seminar participation, and contacts with educational institutions, professional societies and other engineering groups. Investigate and evaluate applicable technologies and techniques and introduce promising technologies and techniques into the organization.
May serve in one or more of the following roles defined within the department: Integration Manager, Lead Engineer, Subsystem Responsible Engineer, or Product Responsible Engineer. May assume additional responsibilities in times of business need.
Qualifications: EDUCATION REQUIREMENTS:
Bachelor of Science in Computer Science, Computer Engineering or Electrical Engineering with concentration in software; or equivalent knowledge in the areas of embedded real-time software engineering (requirements analysis, design, testing), data structures, algorithms, and C/C++ language (or other middle to high-level language) required.
Masters of Science in Computer Science or Computer Engineering; or equivalent in-depth knowledge and experience in a number of major software engineering sub-disciplines (which may include (but are not limited to) the areas of research, software development paradigms, operating systems, real-time systems, and compilers), and wide knowledge of engineering principles and practices in related fields required.
Courses covering interpersonal relationship management, project management, structured analysis and design desired.
EXPERIENCE REQUIREMENTS:
Must Have - Embedded software engineer with at least 5 years experience in the design and development of real-time embedded products. - 2 or more years experience in leading the development of embedded products utilizing multi-core processors (ARM, PowerPC, etc.) - Experience with real time embedded Operating systems (VxWorks, Nucleus, Linux, etc) used on multi-core processors - Experience with hypervisor, embedded virtualization, inter-process communication or multi-core communication technologies - Proven ability to lead a technical team in the design and development of embedded products.
Nice to have - Development experience with TCP/IP, USB drivers - Experience with Eclipse based development environments - Understanding of multi-core hardware - caching strategies, bus architectures, inter-processor communication strategies
Salary/Benefits: Salary commensurate with experience Rockwell Automation offers a competitive benefit plan. You can design a benefits package that fits you and your family. Benefits include medical, dental, vision, life insurance, disability, 401(k), vacation and sick time, employee referral program and tuition reimbursement.
Benefits vary based on company divisions, geographic locations, and employee status.
Job Location: Mayfield Heights, OH
Job Number: 24286BR
Company URL: http://www.rockwellautomation.com
Company Profile: Rockwell Automation (NYSE: ROK) is a leading global provider of automation, power, control and information solutions that help manufacturers achieve a competitive advantage in their businesses. With a focus on always putting customers first, anywhere in the world, the company helps manufacturers use automation and intelligent motor control and conversion technology as a means to get their products and services to market faster, reduce their total cost of ownership, better utilize power and plant-floor assets, and minimize the risks in their manufacturing environments.
Capabilities extend through partnerships with a network of 5,600 reliable, local companies in distribution, software and product referencing. Leading brands and strategic partnerships uniquely qualify Rockwell Automation to deliver industry solutions to 80 countries around the world.
Rockwell Automation is an Equal Opportunity Employer.
Quick Facts: Annual Sales: About $5 billion Total Employees Worldwide: About 19,000 World Headquarters: 1201 South Second Street, Milwaukee, WI 53204 USA Trading Symbol: NYSE: ROK Chairman & CEO: Keith D. Nosbusch www.rockwellautomation.com
Rockwell Automation is an Equal Opportunity Employer
|