Annapolis Micro Systems · 1 day ago
Software Engineer
Annapolis Micro Systems, Inc. is seeking an intelligent and versatile Software Engineer to expand their Software Design Team. The role involves developing and maintaining software products, designing device drivers, and automating software builds while working closely with hardware components to create high-performance computing solutions.
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
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
Experience with real-time embedded environments (RTOS)
Experience with Interrupt Handlers and DMA
Experience with Device Drivers
U.S. Citizenship
Benefits
Major Medical and Prescription Drug coverage for you and your eligible dependents with 100% of premiums paid!
Innovative 401(k) plan that allows you to manage your choice of investments through a Fidelity brokerage account
Dental
Life
Long-term disability
Paid holiday
Vacation
Sick leave