Department: Engineering - Software
Shift: Day Shift
Location: Rio Rancho, NM 87124
581 Laser Road
Job Type: Full Time
Education: 4 Year Degree
DUTIES AND RESPONSIBILITIES
Using prescribed specifications, develops software programs using the appropriate tools and technologies. Applications include operating firmware for audio processing equipment and wireless microphone systems. These programs manage internal functions of these devices as well as communication interfaces including USB, RS232 and ethernet ports, and user control interfaces consisting of push buttons, scroll wheels and LCD displays. Targets include Microchip PIC and NXP ARM7 series microcontrollers.
Will work as a member of a small product design project team, with the responsibility for firmware programming and testing. Will implement the organization and "look and feel" of the user control interface in accordance with requirements specification documents. Will collaborate with hardware/PC software members of team during the design, debugging and release phases of the project.
Will use appropriate development environment (such as Keil uVision or command line compiler), languages and tools for primary application development, and CVS for source code control and archiving. Will maintain good documentation of program design, and proper source code control discipline.
Will implement field update protocols for these applications and assist with the testing and release process. Will collaborate in user documentation efforts for the application.
Will maintain firmware programs after initial release, analyzing trouble reports from users and taking action to correct bugs and implement suggestions for improvement. Will maintain legacy firmware programs as directed. Will perform other related software development and testing tasks as directed.
EDUCATION AND EXPERIENCE
B.S. in Computer Science preferred. Basic reading, writing and arithmetic skills required, must be able to author technical instructions in the use of software applications and internal documentation of program design. Will have experience in embedded systems application design and programming. Familiarity with ARM7 microcontrollers a plus. Must be familiar with best practices for source code control and archiving. Must understand fundamentals of TCP/IP, USB and RS232 communication technologies.