Siemens is looking to solve the problem of designing and creating factory automation equipment for machines and systems that safely automate our world by hiring a Firmware Engineer to design and develop embedded software and unit tests, review process and design documents, and perform code reviews for automation products, primarily for Functional Safety projects.
Requirements
- 1+ years in embedded software development.
- Proficiency in the C++ programming language and object-oriented design methodology.
- Able to understand hardware / software interfaces.
- ARM architecture experience in a professional setting.
- Basic knowledge of PROFINET is a plus.
- Familiarity with Industrial Automation control systems, e.g., PLCs and engineering systems like Siemens TIA Portal - including Fundamental LAD and SCL language programming.
- Able to proficiently operate typical electronic measurement and analysis lab equipment (for example, oscilloscope, meters, analyzers, power supplies).
Responsibilities
- Perform complex embedded software design and development tasks.
- Design subsystems.
- Participate in requirement and design reviews.
- Participate in code reviews of project firmware.
- Design and implement unit tests with full path coverage.
- Understand standards, specifications, and other documents to implement assigned tasks.
- Work independently to resolve technical issues – including issue analysis and the preparation of reports.
Other
- BS degree in STEM focus. If STEM degree is not in Computer or Engineering related degree, candidate must have 2+ years of overall professional experience in embedded firmware development.
- Self-motivated and results-oriented with strong problem-solving skills.
- Demonstrates good interpersonal, communication, and teamwork skills.
- 5% domestic and international travel.
- Ability to understand schematics.