Siemens is seeking a skilled Software Developer to design, implement, test, and maintain embedded software for next generation power distribution and protection products, enabling sustainable progress through technology.
Requirements
- Embedded Linux development.
- Strong hands-on experience with target hardware and lab equipment for debugging and analysis.
- Ability to read and interpret hardware schematics.
- Proficiency in C/C++ programming; scripting experience in Python or Bash is a plus.
- Experience with communication protocols such as I2C, SPI, and UART.
- Knowledge of secure firmware and data transfer practices.
- Proficiency with debugging tools and environments (e.g., JTAG).
Responsibilities
- Design and implement embedded software for Linux-based platforms.
- Port and customize multi-process applications, including Linux kernel and device drivers for ARM-based systems.
- Develop and maintain bootloaders, firmware update mechanisms, and board support packages (BSPs).
- Create software tools to support system verification and manufacturing.
- Assemble and troubleshoot hardware using test equipment in lab environments.
- Develop and implement test programs to ensure compliance with performance, regulatory, security, and quality requirements.
Other
- Bachelor's or master's degree in computer engineering, Electrical Engineering, or Computer Science.
- 5+ years of experience.
- Legally authorized to work in the United States on a continual and permanent basis without company sponsorship
- Strong communication skills.
- Ability to work independently and collaboratively in a fast-paced environment.