We are looking for a Senior Software Engineer within the R&D group. This position mainly comprises of the design and development of software for embedded systems (consisting of digital, analog, and software elements).
Investigation, design and implementation of high quality embedded software for Banner products.
Test and document the software to meet quality standards.
Provide support for manufacturing throughout the life of the product.
Strong in documentation of software architecture and design
BSCS or related degree required. MSCS or equivalent preferred.
7+ year experience developing embedded software
Proven software and digital architectural design skills
At least 5 years of experience related to board-bringup (prototype) for new products (using DSP, ARM, FPGA, Flash, USB, Ethernet, touchscreen)
Must have solid skills designing and debugging multi-threaded applications running on RTOS.
Recent experience working with TI DSP/BIOS(v5.x) and Code Composer Studio
Working experience with SYS/BIOS will be a plus
Experience in designing software for multi-processor platforms will be a plus
Proficiency in C/C++. Strong understanding of Object Oriented design and development
Working experience with Flash File System and memory management
Working experience with networking (TCP/IP Stack, EIP, Profinet) is a plus
Strong understanding of USB interface is a plus
Experience developing Win32 applications for test and debug of product software
Experience with troubleshooting using oscilloscopes and logic analyzers
Understanding of Software Development Processes and the discipline to follow
Experience using source control (Subversion, Serena, Git)
Banner Engineering Corporation - 18 months ago
Banner Engineering designs, manufactures and distributes photo eyes, sensors and associated products for industrial and process automation...