Siemens - Oklahoma City, OK

posted 9 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 embedded and application software for intelligent and connected fire safety systems. This position is focused on enhancing community safety through innovative technology, while also fostering personal and professional growth within a diverse and collaborative team environment.

Responsibilities

  • Designing, developing, testing, and maintaining innovative software solutions for fire safety panels and components (embedded software) and applications.
  • Collaborating with cross-functional teams to transform customer requirements into embedded software applications that meet and exceed industry standards.
  • Engaging in software test requirements development and implementation for modules under development, utilizing automated test solutions whenever possible.
  • 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 as well as Windows, including multi-threaded applications, handling of memory budgets, and time synchronization of applications.
  • Knowledge of network protocols such as I2C, SPI, UART, or TCP/IP.
  • Familiarity with Object Oriented Analysis & Design (OOAD).
  • Use of open-source software including cloud services.
  • Adoption of virtualization technologies to simulate and emulate physical hardware in a virtual cloud environment.
  • Proficiency in scripting languages, database tools, integrated development tools, and services, 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.
  • Demonstrated ability to think critically and analytically to solve hard problems.
  • A proactive attitude and superior communication and influencing skills conducive to a dynamic/collaborative environment.

Benefits

  • Health and wellness benefits including medical, dental, and vision insurance.
  • 401(k) retirement savings plan with company matching contributions.
  • Paid time off and holidays.
  • Professional development opportunities and support for continued education.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service