Annapolis Micro Systems ยท 5 hours ago
Software Engineer
Annapolis Micro Systems, Inc. is seeking an intelligent and versatile Software Engineer to expand their Software Design Team, focusing on FPGA technology for high-performance computing. The role involves creating interfaces between processor platforms and FPGA accelerators, developing high-speed protocols, and contributing to product development.
ElectronicsHardwareManufacturing
Responsibilities
Develop, Maintain, Test, and Deploy Software Products
Design and Test Device Drivers for Windows and Linux
Design and Test API, User Examples
Design Interfaces to complex ASICs
Design and Test VxWorks BSPs and Applications
Embedded development and deploying operating systems on our products
Interpreting Hardware Schematic Diagrams
Design Object-Oriented Software Architectures
Capture Requirements By Hands-on Hardware Development Support
Automate Build, Test, and Deploy Software Products
Provide Second-Tier Customer Support for Software Products
Manage Software Releases and Version Control
Produce Software Documentation
Qualification
Required
B.S. in Computer Science, Electrical or Computer Engineering
Experience with real-time embedded environments (RTOS)
Experience with Interrupt Handlers and DMA
Experience with Device Drivers
U.S. Citizenship
Preferred
Desired knowledge of languages: C/C++, Java
Desired knowledge of compilers: Microsoft Visual Studio, gcc
Desired knowledge of platforms: Microsoft Windows, Linux, Solaris, VxWorks, Cygwin
Desired knowledge of tools: make, Subversion, PERL, Python, Eclipse, SWIG, Ruby, Rails
Desired knowledge of Object-Oriented Principles and Design, UML, XML, XSLT, HTML
Desired knowledge of 1/10/40/100 Gigabit Ethernet, SDR/DDR/QDR/FDR Infiniband, PCIe Gen 3