In a learning capacity and in accordance with sound engineering practices, designs, implements, and unit tests embedded software modules under the direction of a lead engineer.
Essential Functions : Functional
Becomes proficient in the use of embedded software tools required to analyze, design, implement, test, and debug embedded software modules.
Generally in association with more-experienced engineers, participates in the analysis and specification of embedded software modules.
Participates in the design of embedded software modules that optimize and balance the following goals : run-time performance, memory requirements, simplicity and correctness, development time and effort, reusability, extendibility, reliability, and safety.
Participates in the implementation, unit testing, and code review of embedded software modules, especially with the intent of learning from the work of others.
Reports anomalies found in products or tools using standard reporting mechanisms.
Generally in association with more-experienced engineers, investigates, debugs, and corrects software anomalies.
Keeps current and well informed on embedded software engineering methodologies and technologies germane to our industry through personal research, training and seminar participation.
May assume additional responsibilities in times of business need.
Demonstrates open communication inside and outside the development team.
Becomes knowledgeable about, and maintains knowledge of current policies, procedures, and standards pertaining to technical and administrative issues.
Ensures thorough familiarity with company policies and procedures.
Appropriately applies policies and procedures in compliance with government laws.
Policies and procedures include, but not limited to : Standards of Business Conduct, Intellectual Property, Control Environment, Information Protection, ISO 9000 & 14000, government regulations (e.
g. health, safety, quality and environmental), and functional policies published on the Rockwell Automation Information Network.
For those with supervisory responsibilities :
Trains and motivates subordinates in the importance of full compliance with the letter and spirit of such policies and procedures.
Education Requirements :
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.
Courses covering embedded real-time software engineering (requirements analysis, design, testing), data structures, algorithms, C / C++ language, technical writing, and mathematics desired.
Knowledge of both the functional and the object oriented paradigms for analysis, design, and programming desired.
Experience Requirements : None required.
Experience in team situations desired.
Co-op or internship in software development desired.