Demo

Senior Software Engineer

Annapolis Micro Systems
Annapolis, MD Full Time
POSTED ON 12/15/2025 CLOSED ON 7/2/2026

What are the responsibilities and job description for the Senior Software Engineer position at Annapolis Micro Systems?

Annapolis Micro Systems, Inc. is seeking an intelligent and versatile Senior Software Engineer to work in a team that identifies customer problems and creates high-performance software solutions. Our team has built a reputation for products that incorporate image processing, image manipulation, large-scale disk and database access, fast and intuitive GUI design, and robust performance into highly productive applications.


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. You will be an integral part of the team, designing, implementing, and supporting client applications and services that enhance the efficiency of the system and the end-user.


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!


Essential Duties and Responsibilities

  • Develop, test, deploy, and maintain software products
  • Design and test Device Drivers for Windows and Linux
  • Design and test API, User Examples
  • Design interfaces to complicated 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 interacting with customers
  • Automate build, test, and deployment of software products
  • Provide customer support of software products
  • Manage software releases


Requirements

  • B.S. in Computer Engineering, Electrical Engineering, or Computer Science
  • Languages: C/C , Java
  • Compilers: GCC, Microsoft Visual Studio,
  • Platforms: Linux, VxWorks, Windows, AIX
  • Tools: Make, PetaLinux, Subversion, Python, Perl, Eclipse
  • Sound understanding of Object-Oriented Principles and Design
  • Experience with real-time embedded environments (RTOS): VxWorks
  • Strong communication skills both internal and customer-facing


Desired

- Considered an expert in writing Device Drivers for supported operating systems:

  • Linux (ARM, PPC, and x86 architectures)
  • Windows

-In-depth knowledge of supported Operating Systems and Hardware architectures

-IPMC and Chassis Manager (ChMC) development:

  • VITA 46.11 compliance
  • SOSA alignment
  • IPMI Tier 1 and 2 support

-Experience with Ethernet Protocols (Layer 2 and 3):

  • Marvell, Mellanox
  • SwitchDev
  • OpenFlow

-High-speed networks:

  • 1/10/40/100 Gigabit Ethernet
  • SDR, DDR, QDR, FDR IB
  • PCIe Gen 3 and Gen 4
  • NVME and NVMEoF
  • RDMA over Ethernet (RoCE and NFS over RDMA)

-Debugging of Embedded Hardware and Software

-Experience Developing Portable, Embedded, and High-Performance Software

  • Interrupt Handlers
  • MT Applications
  • High-Performance DMA

-Understanding of issues from technical and business points of view

Salary : $135,000 - $230,000

If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a Senior Software Engineer?

Sign up to receive alerts about other jobs on the Senior Software Engineer career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$146,673 - $180,130
Income Estimation: 
$173,217 - $199,061
Income Estimation: 
$210,444 - $312,772
Income Estimation: 
$90,609 - $105,383
Income Estimation: 
$117,524 - $131,245
Income Estimation: 
$117,524 - $131,245
Income Estimation: 
$145,630 - $167,634
Income Estimation: 
$145,630 - $167,634
Income Estimation: 
$162,729 - $194,659
This job has expired.
Employees: Get a Salary Increase
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Job openings at Annapolis Micro Systems

  • Annapolis Micro Systems Annapolis, MD
  • Is attention to detail among your key strengths? Do you like getting things right and seeing a task through to completion? Can you see yourself playing an ... more
  • 7 Days Ago

  • Annapolis Micro Systems Annapolis, MD
  • Annapolis Micro Systems, Inc. is seeking an intelligent and versatile Software Engineer to expand our Software Design Team. Our accelerator products employ... more
  • 13 Days Ago

  • Annapolis Micro Systems Annapolis, MD
  • Annapolis Micro Systems, Inc. is seeking a self-motivated and creative individual to expand our world-class team. We are looking for an experienced Hardwar... more
  • 13 Days Ago

  • Annapolis Micro Systems Annapolis, MD
  • Do you have a high degree of creativity? Do you enjoy solving problems with an innovative and detail-oriented approach? Have you excelled in fast-paced wor... more
  • 13 Days Ago


Not the job you're looking for? Here are some other Senior Software Engineer jobs in the Annapolis, MD area that may be a better fit.

  • Captivation Software Aberdeen, MD
  • Build to something to be proud of. Captivation has built a reputation on providing customers exactly what is needed in a timely manner. Our team of enginee... more
  • 18 Days Ago

  • Independent Software Annapolis, MD
  • Who are we? Independent Software is a consulting, product, and solutions firm dedicated to the practical application of software and system engineering tec... more
  • 18 Days Ago

AI Assistant is available now!

Feel free to start your new journey!