JOBSEARCHER

Software Engineer

Annapolis Micro Systems, Inc. is seeking an intelligent and versatile Software Engineer to expand our Software Design Team. Our accelerator products employ FPGA technology to provide computing capabilities far beyond what general-purpose processors can provide. Our new Product line will offer unprecedented processor interconnection bandwidth and performance.Members of our Software Design Team work as part of a group to create interfaces between conventional processor platforms and our FPGA based accelerators, develop and support IP product development of High-Speed Protocols using FPGAs, such as PCIe, Infiniband, and 100Gbit Ethernet, as well as develop very high-speed protocol switch products. In addition, you will work with and develop on various microprocessor platforms. Your contributions will help us continue to lead our industry and expand our market.Enjoy the benefits of working for a small privately-held company with on-site production test, manufacturing, hardware, and software design. The close coupling of all aspects of design and production under one roof allows us to create ultra-high performance products and systems at a rapid pace while maintaining the highest possible quality. Daily interaction with other departments provides a first-rate opportunity to further develop your career.Join us and become part of the future of computing technology!Responsibilities:Develop, Maintain, Test, and Deploy Software ProductsDesign and Test Device Drivers for Windows and LinuxDesign and Test API, User ExamplesDesign Interfaces to complex ASICsDesign and Test VxWorks BSPs and ApplicationsEmbedded development and deploying operating systems on our productsInterpreting Hardware Schematic DiagramsDesign Object-Oriented Software ArchitecturesCapture Requirements By Hands-on Hardware Development SupportAutomate Build, Test, and Deploy Software ProductsProvide Second-Tier Customer Support for Software ProductsManage Software Releases and Version ControlProduce Software DocumentationRequirements:B.S. in Computer Science, Electrical or Computer EngineeringDesired knowledge of languages: C/C++, JavaDesired knowledge of compilers: Microsoft Visual Studio, gccDesired knowledge of platforms: Microsoft Windows, Linux, Solaris, VxWorks, CygwinDesired knowledge of tools: make, Subversion, PERL, Python, Eclipse, SWIG, Ruby, RailsDesired knowledge of Object-Oriented Principles and Design, UML, XML, XSLT, HTMLDesired knowledge of 1/10/40/100 Gigabit Ethernet, SDR/DDR/QDR/FDR Infiniband, PCIe Gen 3Experience with real-time embedded environments (RTOS)Experience with Interrupt Handlers and DMAExperience with Device DriversU.S. Citizenship