Senior Software Engineer

Annapolis Micro Systems

Annapolis (MD)

On-site

USD 85,000 - 110,000

Full time

14 days+
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Annapolis Micro Systems is looking for a Senior Software Engineer in Annapolis, MD. Join a dynamic team dedicated to creating high-performance software solutions. You will develop and maintain software products, design device drivers for both Windows and Linux, and work with various microprocessor platforms.

This role requires a B.S. in relevant fields and proficiency in C/C++, Java, and embedded systems experience. The position emphasizes real-time environments and a strong understanding of object-oriented design principles.

Qualifications

  • Expert in writing Device Drivers for Linux and Windows.
  • Sound understanding of Object-Oriented Principles and Design.
  • Experience with real-time embedded environments (RTOS): VxWorks.

Responsibilities

  • Develop, test, deploy, and maintain software products.
  • Design and test Device Drivers for Windows and Linux.
  • Design interfaces to complicated ASICs.
  • Capture requirements by interacting with customers.
  • Provide customer support of software products.

Skills

C/C++
Java
Object-Oriented Principles
Embedded Development
Device Drivers
Real-time Embedded Environments

Education

B.S. in Computer Engineering, Electrical Engineering, or Computer Science

Tools

GCC
Microsoft Visual Studio
Make
PetaLinux
Subversion
Python
Perl
Eclipse

Job description

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
  • Tools: Make, PetaLinux, Subversion, Python, Perl, Eclipse
  • Sound understanding of Object-Oriented Principles and Design
  • Experience with real-time embedded environments (RTOS): VxWorks
Desired Expertise
  • 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: SOSA alignment, IPMI Tier 1 and 2 support
  • Experience with Ethernet Protocols (Layer 2 and 3): 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
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Hardware Engineer
Senior Hardware Engineer

Annapolis Micro Systems • Annapolis (MD)

On-site
USD 85,000 - 130,000
Hardware Engineer
Hardware Engineer

Annapolis Micro Systems • Annapolis (MD)

On-site
USD 75,000 - 95,000
Hardware Engineer – High‑Speed RF/FPGA & PCIe
Hardware Engineer – High‑Speed RF/FPGA & PCIe

Annapolis Micro Systems • Annapolis (MD)

On-site
USD 75,000 - 95,000
Field Application Engineer
Field Application Engineer

Annapolis Micro Systems • Annapolis (MD)

On-site
USD 75,000 - 95,000
Senior Embedded Software Engineer - High-Performance & FPGA
Senior Embedded Software Engineer - High-Performance & FPGA

Annapolis Micro Systems • Annapolis (MD)

On-site
USD 85,000 - 110,000
RF Hardware Engineer
RF Hardware Engineer

Annapolis Micro Systems • Annapolis (MD)

On-site
USD 90,000 - 120,000
Senior Hardware Engineer - High-Speed FPGA & PCIe
Senior Hardware Engineer - High-Speed FPGA & PCIe

Annapolis Micro Systems • Annapolis (MD)

On-site
USD 85,000 - 130,000
Sr. Software Engineer (Embedded Network)
Sr. Software Engineer (Embedded Network)

ClearanceJobs • Maryland

On-site
USD 100,000 - 130,000
Platform Software Engineer
Platform Software Engineer

HP Enterprise • Sunnyvale (CA)

Hybrid
USD 120,000 - 180,000
Annual bonus
Hybrid work model
Subsidized health insurance
+2
Cleared Senior Software Engineer
Cleared Senior Software Engineer

Annapolis Micro Systems • Fort Meade (MD)

On-site
USD 120,000 - 150,000