Software Engineer

Annapolis Micro Systems, Inc.

$80K — $120K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • B.S. in Computer Science, Electrical or Computer Engineering
  • Proficiency in C/C++ and Java programming languages
  • Familiarity with compilers such as Microsoft Visual Studio and gcc
  • Knowledge of operating systems including Windows, Linux, and VxWorks
  • Experience with tools like make, Subversion, and Python
  • Understanding of Object-Oriented Principles and Design
  • Experience with high-speed communication protocols such as Ethernet and PCIe
  • Real-time embedded environment experience, particularly with RTOS.

Responsibilities

  • Develop, maintain, test, and deploy software products
  • Design and test device drivers for Windows and Linux
  • Create and test APIs and user examples
  • Design interfaces to complex ASICs
  • Develop and test VxWorks BSPs and applications
  • Perform embedded development and deploy operating systems
  • Interpret hardware schematic diagrams
  • Automate software build, test, and deployment processes
  • Provide second-tier customer support for software products
  • Manage software releases and maintain version control
  • Document software development processes.

Benefits

  • Work in a small, privately-held company
  • On-site production test and manufacturing
  • Daily interaction with hardware and software design teams
  • Opportunity for career development through cross-department collaboration
  • Focus on ultra-high performance product creation.
Full Job Description
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.

Essential Duties and 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


Requirements

  • 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


In compliance with local laws regarding pay transparency, the salary range for this role is $80,000/yr to $120,000/yr; however, Annapolis Micro Systems considers several factors when extending an offer, including but not limited to, the role and associated responsibilities, a candidate's work experience, education/training, and key skills.

Similar Jobs

More Jobs at Annapolis Micro Systems, Inc.

  • Software Engineer
    $80K — $120K *
    Annapolis, MD 21401 (Anne Arundel County)
    Information Technology
    In-Person
  • Planner
    $85K — $115K *
    Annapolis, MD 21401 (Anne Arundel County)
    Business Services
    In-Person
  • RF Hardware Engineer
    $100K — $175K *
    Annapolis, MD 21401 (Anne Arundel County)
    Telecommunications & Hardware
    In-Person
  • Senior Software Engineer
    $135K — $230K *
    Annapolis, MD 21401 (Anne Arundel County)
    Aerospace & Defense
    In-Person
  • DSP Application Engineer
    $100K — $200K *
    Annapolis, MD 21401 (Anne Arundel County)
    Aerospace & Defense
    In-Person

More Information Technology Jobs

Find similar Software Engineer jobs: