Staff Embedded Software Engineer(8032):
About the role
This position is within our Software Engineering group, where you will work with a small team to develop fully functional prototypes to demonstrate new advanced operation and control for autonomous grid connection, management and regulation. You will be working in a multi-site team and expected to interface across multiple functions.
What you will do
- Design and implement embedded software for Linux based microcontroller systems.
- Ability to debug and troubleshoot issues in complex systems.
- Ability to carry a design task from concept to implementation.
- Ability to document engineering requirements, document solutions, and test new firmware designs.
- Working with cross functional teams to test and troubleshoot issues.Solid understanding of theSoftwareDevelopment Life Cycle including Agile methodology
- Self-motivated individual with the ability to work under minimal supervision
Who you are and what you bring
- BE/BTech/MS/MTech in electrical engineering, computer engineering, or computer science.
- Minimum 8+years experiencein embedded software development for systems with Linux OS.
- Exposure to ARM based microcontroller systems desired.
- Experience in hands on design, development and debugging
- Strong understanding of C/C++ programming concepts, and Operating systems concepts.
- Strong understanding of data structures and algorithms.
- Proven experience working in cross functional teams
- Experience in scripting languages like Ruby, Lua, Python etc
- Familiarity with development tools such as GCC, GDB, Eclipse, GNU Make, etc.
- Experience in git, Jira, Confluence and JAMA desired.
- Good written and verbal communication skills.