Candidates for this position are software engineers with strong knowledge and hands-on experience in embedded software development.
Ideal candidates have diverse knowledge and a wide variety of interests, especially in cellular / wireless communications.
As part of a small (1-6 person) multi-disciplinary engineering team, you and the other software engineer(s) will have full responsibility for product development from requirements gathering to shipping.
Responsible for full-process development on a variety of different projects involving multiple coding and scripting languages like Java, C, C++, Perl, etc.
Expected to perform duties in all areas of development (i.e. requirements analysis, high and low level design, coding, documentation, and testing and validation).
Expected to learn and conform to the department's software process during all development activities; our products are developed to very high standards of quality and reliability.
Ability to meaningfully communicate with members of all engineering disciplines (Hardware, RF, Software, FPGA, etc), as well as management.
Must be a flexible, results-oriented problem-solver who requires minimal supervision. Projects can vary greatly from one to the next, so you must thrive on variety and enjoy taking on new challenges.