Location: Hyderabad
Working model: Work from office 5 days a week
Company: A large product-based MNC
Notice period: Immediate to one month
Role: Fulltime, permanent
Embedded Software Engineer
Role Overview
We are seeking an embedded software engineer who will be responsible for the design, development, test and release of embedded motor control software and desktop software tools.
On a typical day you will
-
Interface with various elevator component teams to provide real-time, custom-hardware-centric, embedded software solutions
-
Provide software solutions to merge multiple applications on shared platforms
-
Work on business-impactful tasks such as implementing customer specific features, advanced data collection functionality and adherence to regional elevator building codes
-
Provide customer, field and factory support for troubleshooting, debugging & software upgrades
-
Provide software support (e.g., build, distribution, testing) for software deployments
-
Work with engineering centers worldwide for global component development
What you will need to be successful:
-
At least 5 years of experience with embedded software development or at least 3 years of experience with an advanced degree in a related field
-
Software design and development experience developing real time embedded applications using C
-
Software debugging and testing experience including use of in-circuit emulator, remote debugging, scopes, serial line analyzer and CANalyzer
-
Experience with TI C2000 microcontrollers, Code Composer Studio, and ST microcontrollers.
-
Experience with printed circuit board components
-
Experience with serial communication protocols
-
Experience with scripting languages and desktop tools (e.g., Python, Visual Studio)
-
Experience with cybersecurity concepts and tools (SHA, ECC, Coverity, Blackduck, etc.)
-
Should understand and have been exposed to operating system and compiler designs with the capability to apply the knowledge
-
Experience with software version control tools e.g. git, BitBucket, Jira
-
Must have strong analytical and debugging skills.
-
Willing to work in a fast-paced changing environment and be able to learn and work with multiple elevator system components in parallel
Education:
The minimal education requirement is a B.Tech. degree in Computer Science, Computer Engineering, Software Engineering or related fields.