Siemens - Oklahoma City, OK

posted 7 days ago

Full-time - Mid Level
Oklahoma City, OK
Machinery Manufacturing

About the position

The Senior Software Engineer - Building Products at Siemens plays a crucial role in developing innovative embedded and application software for intelligent fire safety systems. This position focuses on enhancing community safety through technology, while fostering a collaborative and dynamic work environment that encourages professional growth and innovation.

Responsibilities

  • Designing, developing, testing, and maintaining innovative software solutions for fire safety panels and components.
  • Collaborating with cross-functional teams to transform customer requirements into embedded software applications that meet industry standards.
  • Engaging in software test requirements development and implementation for modules under development, utilizing automated test solutions.
  • Reviewing customer specifications to determine software engineering requirements and participating in the strategic direction of Siemens' software development initiatives.
  • Driving and leading innovation initiatives aimed at improving development processes and products.

Requirements

  • Bachelor's degree in computer engineering, electrical engineering, or computer science.
  • 3-6+ years of software engineering experience with proficiency in programming languages (C++ strongly preferred, Java, C#, Python).
  • Legal authorization to work in the United States without the need for employer-sponsored work authorization now or in the future.

Nice-to-haves

  • A master's degree in computer engineering, electrical engineering, or computer science.
  • Significant experience in embedded software development acquired through work on industrial product applications.
  • Experience with developing applications on embedded Linux and Windows, including multi-threaded applications and memory management.
  • Knowledge of network protocols such as I2C, SPI, UART, or TCP/IP.
  • Familiarity with Object Oriented Analysis & Design (OOAD).
  • Experience with open-source software and cloud services.
  • Adoption of virtualization technologies to simulate and emulate physical hardware in a virtual cloud environment.
  • Proficiency in scripting languages, database tools, and integrated development tools, potentially augmented by AI.
  • Application of Agile software lifecycle development processes and configuration management tools (e.g. Git, Jira, IBM Jazz).
  • Technical leadership of small teams to develop complex software solutions.

Benefits

  • Variety of health and wellness benefits.
  • Competitive pay range of $98,600 - $133,100, depending on experience and location.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service