Siemens is hiring for the position of Software Engineer in Bangalore, India. Candidates with a Bachelor’s/ Master’s Degree are eligible to apply for this position. The complete information, eligibility criteria, and requirements are provided below.
Job Description:
Company Name | Siemens |
Position | Software Engineer |
Qualifications | Bachelor’s/ Master’s Degree |
Batch | Any Batch |
Experience | Freshers/ Experienced |
Location | Bangalore, India |
Key Responsibilities:
- Design, create, and debug software, including device drivers, firmware, and real-time applications, for embedded systems.
- C++ and, optionally, C are good programming languages to use when writing high-quality code.
- Optimise memory use and programme performance to adhere to the strict resource requirements of embedded devices.
- Create automation programmes with the use of scripting languages like Python.
- Increase coverage by creating unit, module, and integration tests.
- Work together with product managers and electronics engineers to ensure that software components are successfully integrated into the system as a whole.
- Participate in code reviews to maintain code quality, spot potential problems, and provide team members enlightening criticism.
- Attend meetings for the complete product development cycle. For the best design cycles, work with the teams from electronics, mechanical, software, and project management.
Eligibility Criteria:
- Bachelor’s or master’s degree in electrical engineering, or a related field.
Preferred skills:
- Knowledge of developing cross-platform software, preferably with an emphasis on embedded systems.
- Strong knowledge of software design patterns and proficiency in at least C++17 and, optionally, C programming.
- Knowledge in developing platform-independent software that can run on different architectures, including x86_64 targets for Windows and Linux and arm-noneeabi.
- Possessing knowledge of a programming language, such as Python or Bash.
- Knowledge of build tools like Make and CMake.
- Knowledge of version control systems like git.
- Experience using GitLab, Github, and other CI/CD tools.
- Knowledge of Linux and GNU coreutils.
- Knowledge of testing frameworks such as gtest.
- Real-time operating systems (RTOS) knowledge.
- Familiarity with device drivers, communication protocols (such as UART, SPI, and I2C), and hardware-software interactions.
- A working knowledge of full-stack development, including contemporary cloud, smartphone, and web technologies.
About Company:
Siemens is a technology company focused on industry, infrastructure, transport, and healthcare. From more resource-efficient factories, resilient supply chains, and smarter buildings and grids, to cleaner and more comfortable transportation as well as advanced healthcare, the company creates technology with purpose adding real value for customers. By combining the real and the digital worlds, Siemens empowers its customers to transform their industries and markets, helping them to transform the everyday for billions of people.
How To Apply?
- First, read through all of the job details on this page.
- Scroll down and press the Click Here button.
- To be redirected to the official website, click on the apply link.
- Fill the details with the information provided.
- Before submitting the application, cross-check the information you’ve provided.