Siemens Careers

Licensing Software Engineer- C++ and Java

Melville, New York; Austin, Texas; Lebanon, New Hampshire; Houston, Texas
Research & Development

Apply
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: 
http://www.siemens.com/businesses/us/en/digital-factory.htm



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.


Responsibilities
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

 

#LI-AA1



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.

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