Siemens Licensing Software Engineer- C++ and Java in Melville, New York

Licensing Software Engineer- C++ and Java

Multiple Locations:Melville, New York; Austin, Texas; Lebanon, New Hampshire; Houston, Texas

Job Family: Research & Development

New Search


English (US)

Job Description

Division: Digital Factory

Business Unit: Product Lifecycle Management-PLM

Requisition Number: 225137

Primary Location: United States-New York-Melville

Other Locations: United States-Texas-Houston, United States-New Hampshire-Lebanon, United States-Texas-Austin

Assignment Category: Full-time regular

Experience Level: Mid level

Education Required Level: Bachelor's Degree

Travel Required: 5%

Division Description:

Siemens is a global technology powerhouse that has stood for engineering excellence, innovation, quality, reliability and internationality for more than 165 years. As a global technology company, Siemens is rigorously leveraging the advantages that this setup provides. To tap business opportunities in both new and established markets, the Company is organized in nine Divisions: Power and Gas, Wind Power and Renewables, Energy Management, Building Technologies, Mobility, Digital Factory, Process Industries and Drives, Healthineers and Financial Services.

The Siemens Digital Factory Division offers a comprehensive portfolio of seamlessly integrated hardware, software and technology-based services in order to support manufacturing companies worldwide in enhancing the flexibility and efficiency of their manufacturing processes and reducing the time to market of their products.

For more information, please visit:

Job Description:

Position Overview

Siemens PLM is seeking a Software Engineer to join our team.

The Licensing Software Engineer — C++ and Java will create and maintain licensing-related software for STAR-CCM+, a scientific-computing, client-server application.

STAR-CCM+ runs on both Linux and Windows, locally and on high-performance clusters. Several different licensing models are supported, including feature-based licensing and pay-as-you-go online licensing. Our licensing-related code will continue to grow in complexity as we interact more closely with other products, offer web clients to our software, and expand the running of our software on "cloud" systems like AWS.

This position is part of the Deployment group in the Platform Department of Development.

The Platform Department is part of Siemens Product Lifecycle Management, Simulation and Test Solutions.


Overall Responsibility

Enhance and maintain the existing STAR-CCM+ licensing code in object-oriented, modern C++ and other languages.

Introduce new license features.

Collaborate with developers of related products on integrated licensing.

Collaborate with our license-server vendor on improvements and bugs in the license server.

Secure and harden the licensing code when exploits are discovered.

Initiate improvements and refactoring of existing license code to make it perform more efficiently and robustly.

Additional Objectives

Travel to development meetings related to general planning or to particular projects up to three times per year.

Make recommendations regarding possible code improvements and priorities.

Write and maintain technical design documents and new-feature documents.

Write unit tests and functional tests.

Collaborate closely with developers, engineers, testers, and product managers.

Participate in peer-based code reviews and design reviews.

Required Knowledge/Skills, Education, and Experience

Required education and focus

Bachelor’s degree in Computer Science or a closely related field + 2 years non-academic experience, or Master’s degree in Computer Science or a closely related field

Required technical experience

True expertise in modern, object-oriented design in both C++ and Java

True expertise with process management and scripting in both Windows and Linux

Excellent communication skills to work successfully on large, distributed teams and navigating a massive code base

Embracing best practices regarding software development

Ability to communicate complex technical issues clearly and to present data concisely.

Proficiency at optimizing and benchmarking code for performance and memory.

Comfort in a dynamic, fast-paced environment.

Ability to handle multiple tasks with minimal oversight.

Required amount of travel

Fewer than 10 days per year, mostly domestic.

Preferred knowledge, skills, or expertise

Flexera licensing tools

STL, Boost, Git

Successful experience working on large, commercial software products

Parallel computing architectures, MPI

Test-driven / test-first development

Experience with distributed systems authentication and/or token-based authentication

Python, HTML, HTTP, REST, CSS, Javascript, SQL


Equal Employment Opportunity Statement

Siemens is an Equal Opportunity and Affirmative Action Employer encouraging diversity in the workplace. All qualified applicants will receive consideration for employment without regard to their race, color, creed, religion, national origin, citizenship status, ancestry, sex, age, physical or mental disability, marital status, family responsibilities, pregnancy, genetic information, sexual orientation, gender expression, gender identity, transgender, sex stereotyping, protected veteran or military status, and other categories protected by federal, state or local law.

EEO is the Law

Applicants and employees are protected under Federal law from discrimination. To learn more, Click here at .

Pay Transparency Non-Discrimination Provision

Siemens follows Executive Order 11246, including the Pay Transparency Nondiscrimination Provision. To learn more, Click here at .