Software Engineer
We are looking for a skilled Software Engineer with a background in embedded systems to join.the Integrated Circuits and Electronics team in Bangalore. You will be responsible for developing, automating, and testing software solutions for embedded systems across a range of projects. You will also collaborate with multi-functional teams to deliver efficient, robust, and modern software. that meets project requirements. This role requires expertise in software development, embedded systems, and CI/CD.
This is your role. What part will you play?
- Design, develop, and debug software for embedded systems, including device drivers, firmware, and real-time applications.
- Write high-quality code in programming languages such as C++, and optionally C
- Optimize software performance and memory usage to meet exacting resource constraints of embedded systems.
- Build automation scripts using scripting languages such as python.
- Write unit tests, module tests, and integration tests and boost coverage.
- Collaborate with electronics engineers and product managers, to ensure successful integration of software components into the overall system.
- Participate in code reviews to maintain code quality, identify potential issues, and provide constructive feedback to team members.
- Participate in end-to-end product design and development meetings. Collaborate with electronics, mechanical, software, and project management teams for optimum design cycles.
We don’t need superheroes, just super minds.
- Bachelor’s or master’s degree in electrical engineering, or a related field.
- Minimum 3-years of experience in C/C++ programming.
- Experience in cross-platform software development, preferable also targeting embedded systems.
- Strong programming skills in at least C++17 and optionally C, with a good understanding of software design patterns.
- Experience in platform-agnostic software development deployable to multiple architectures, like arm-noneeabi, and x86_64 targets like windows, Linux
- Experience with a scripting language like python or bash.
- Experience with build tools like Make, CMake.
- Experience with version control tools like git
- Experience with dev-ops, CI/CD through GitLab, Github, etc.
- Experience with GNU coreutils and Linux.
- Familiarity with testing framework like gtest.
- Familiarity with real-time operating systems (RTOS).
- Familiarity with hardware-software interactions, device drivers, and communication protocols (e.g., UART, SPI, I2C).
- Familiarity with full-stack development, including modern web, smartphone and cloud technologies.
Other Jobs from Siemens
DevOps Cloud Engineer (m/f/d)
Assistant Manager- O2C (Data Analyst- Tableau Developer)
Lead Electronics Engineer - Industrial IOT
Azure - DevOps Network Engineer (m/f/d)
Lead Software Engineer
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 401 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say