Embedded Software Engineer Job in Indianapolis, Indiana Us
JDSU, headquartered in Milpitas, CA, has an opportunity for a Software Engineer interested in embedded development for the Indianapolis, Indiana site. The position includes responsibilities spanning the entire software development lifecycle, including requirements, design, implementation, test, release and maintenance. A strong focus will be placed on user experience and graphical user interface development.
Requirements definition will involve collaboration with other engineering groups, Marketing, Sales and even directly with the customer.
Design work will encompass everything from low level driver design to application architecture and graphical use interface layout.
Implementation is primarily executed in C, C++, Objective C and Java. Team oriented development is strongly encouraged through an Agile-based process.
Testing is performed through both manual device interaction and automated test scripts. Software Engineers work directly with dedicated Test Engineers to help develop and execute test procedures.
Releases are managed through rounds of customer-focused alpha and beta testing, where Software Engineers, along with Sales and Marketing representatives, will travel to customer sites to test releases and gather feedback.
Maintenance development and releases both address field issues and build additional functionality in to existing products. Typical software projects involve enhancing existing software packages to allow for additional functionality.
Research development is an ongoing effort to continually improve our existing products through analysis, review and design of new algorithms to solve customer problems.
Required Qualifications:
To qualify, it is required that you possess the following traits and skills:
- BSEE/BSCS/BSCE or equivalent
- C/C++ experience
- Embedded OS experience, such as Linux, vxWorks, iOS, PSoS or eCOS
- User experience and GUI development
- Good written and oral communication skills
- Team-based development experience
- Strong analytical and problem solving skills
- Experience with creating and reviewing documentation
- Familiarity with standard development tools, such as version control, debuggers and bug trackers
- Communications protocol experience
It is preferred that you also possess some of the following traits and skills:
- Advanced engineering degree
- Objective-C or Java experience
- Experience working with embedded microcontrollers or DSPs
- Knowledge of electrical engineering concepts