Embedded Software Engineer
Milpitas, CA, United States
Education preferred : Bachelors' or master's degree in Electrical or Computer engineering
Experience : 7 to 15 years
Essential Competencies: Proven expertise in all aspects of Product development process, right from conceptualization to field deployment to support
Strong in Embedded C/C++ programming
Must have experience Debugging, Troubleshooting Embedded systems using Emulators, JTAG\BDM Debuggers etc
Hands on Development experience with communications including RS232, SPI, I2C, USB, PCIe etc
Architecture, Design and Documentation of Embedded Systems Software
Experience on 8/16 / 32-bit Microcontrollers and various microprocessors architectures
Should be familial with IDEs like Code composer studio, Energia, IAR
Experience on Linux & real time OS based system designs
Expertise in Linux device driver framework
Hands-on Object-Oriented Analysis and Design (OOAD) and scripting automation.
Experience in TCP/IP socket programming and video frame processing is preferable
Work closely with systems, hardware, software, mechanical, validation/reliability and manufacturing engineering disciplines
Able to understand hardware design, system, and Software application
Participate in architecture level discussion, project planning and estimation.
Must have experience with software version control and defect tracking software
Understanding of the software development life cycle and processes (Waterfall, Agile)