Senior Software Engineer

2 weeks ago


Annapolis, Maryland, United States Annapolis Micro Systems Full time
Software Engineer Job Description

Annapolis Micro Systems, Inc. is seeking a skilled software engineer to join our Software Design Team. Our company specializes in FPGA technology, providing computing capabilities beyond general-purpose processors. As a member of our team, you will work on creating interfaces between conventional processor platforms and our FPGA-based accelerators, developing and supporting IP product development of high-speed protocols, and collaborating on various microprocessor platforms.

Key Responsibilities:
  • Design and develop embedded software products, ensuring high performance and reliability.
  • Develop object-oriented software architectures, optimizing code for efficient execution.
  • Design and test APIs and user-level examples, ensuring seamless integration with our FPGA-based accelerators.
  • Develop device drivers for Linux kernel, ensuring compatibility and stability.
  • Design interfaces to support ASICs, including ADCs, DACs, SPI, I2C, USB, DP devices, RS232, and RS485.
  • Configure and deploy operating systems, ensuring optimal performance and security.
  • Design and test VxWorks BSPs and applications, ensuring compatibility and reliability.
  • Interpret hardware schematic diagrams, ensuring accurate implementation.
  • Manage software releases and version control, ensuring smooth collaboration and deployment.
  • Produce software documentation, ensuring clear and concise communication.
  • Facilitate new product development through requirements review, ensuring alignment with company goals.
  • Automate build, test, and deploy software products, ensuring efficiency and reliability.
  • Provide second-tier customer support for software products, ensuring timely and effective resolution of issues.
Requirements:
  • Bachelor's degree in Computer Engineering, Computer Science, or a related field.
  • Proficiency in C/C++, Java, Python, Bash, and compilers such as gcc, meson, and cmake.
  • Experience with Linux, VxWorks, Petalinux, and Windows platforms.
  • Knowledge of object-oriented principles and design, as well as markup languages such as XML, YAML, and JSON.
  • Experience with real-time embedded environments (RTOS) and strong communication skills.
  • Deep understanding of supported operating systems and hardware architectures.
  • Expertise in writing drivers for supported operating systems, including Linux (ARM, PPC, and x86 architectures).
  • Debugging of embedded hardware and software, ensuring optimal performance and reliability.
Desired Technical Background:
  • Experience with ASICs, including AMD/Xilinx Zynq MPSoC, RFSoC, and Versal ASoC, as well as Intel Agilex SoC Series.
  • Knowledge of additional tools, such as AMD/Xilinx XSDK and VITISTM Software, TensorFlow with VersalTM AI Engine, and network APIs such as REST and gRPC.
  • Expertise in writing drivers for supported operating systems, including Windows.
  • Experience with writing bootloaders, including FSBL, UBOOT, UEFI BIOS, and Slimbootloader.
  • Knowledge of IPMC and Chassis Manager (ChMC) development, including VITA 46.11 compliance and SOSA alignment.
  • Experience with Ethernet protocols (Layer 2 and 3), including Marvell, Mellanox, SwitchDev, OpenFlow, and RDMA over Ethernet (RoCE and NFS over RDMA).


  • Annapolis Junction, Maryland, United States Captivation Software Full time

    Job OpportunityCaptivation Software is seeking a highly skilled and experienced software engineer to join our team. As a senior-level software engineer, you will play a key role in assisting with daily responsibilities on our program.ResponsibilitiesAssist with daily responsibilities on the programCollaborate with the team to develop and implement software...


  • Annapolis Junction, Maryland, United States Captivation Software Full time

    Job DescriptionJoin a Team of InnovatorsCaptivation Software is a leading provider of innovative solutions for the telecommunication industry. We are seeking a highly skilled Senior Software Engineer to join our team of experts.ResponsibilitiesAnalyze user requirements to design and develop software solutions for telecommunication applicationsDebug and...


  • Annapolis Junction, Maryland, United States Captivation Software Full time

    Job OverviewCaptivation Software is seeking a highly skilled Senior Software Engineer to join our team. As a key member of our CCE SaaS team, you will be responsible for supporting the development and maintenance of our containerized applications and services.Key ResponsibilitiesMaintenance and troubleshooting of containerized applicationsUpgrade services...


  • Annapolis Junction, Maryland, United States Captivation Software Full time

    Job OpportunityCaptivation Software is seeking a highly skilled Senior Software Integration Engineer to join our team. As a key member of our engineering team, you will be responsible for the automation, integration, verification, validation, and system testing of various COTS, FOSS, and GOTS packages, libraries, and software products for next-generation...


  • Annapolis Junction, Maryland, United States Captivation Software Full time

    Job OverviewCaptivation Software is seeking a highly skilled Senior Software Engineer to join our team. As a key member of our engineering team, you will be responsible for designing, developing, and maintaining complex operational data flows.Key ResponsibilitiesDesign and implement data storage, data transport, data management, data security, data...


  • Annapolis, Maryland, United States Captivation Software LLC Full time

    About the RoleCaptivation Software LLC is seeking a highly skilled Senior Software Engineer - Kubernetes Expert to join our team. As a key member of our engineering team, you will be responsible for designing, developing, and deploying scalable and secure cloud-based systems using Kubernetes.Key ResponsibilitiesDesign and implement large-scale Kubernetes...


  • Annapolis Junction, Maryland, United States Captivation Software Full time

    Job OpportunityCaptivation Software is seeking a highly skilled software engineer to lead the modernization of a legacy application. The successful candidate will design and develop a cutting-edge solution for data translation and forwarding, ensuring seamless integration with the program's modernized system architecture.Key ResponsibilitiesDesign and...


  • Annapolis Junction, Maryland, United States Captivation Software Full time

    Job OpportunityCaptivation Software is seeking a highly skilled and experienced software engineer to join our team. As a senior-level software engineer, you will play a key role in transitioning a project and contributing to the development of innovative solutions.ResponsibilitiesAssist with project transition and development of software solutionsCollaborate...


  • Annapolis, Maryland, United States Independent Software Full time

    Job SummaryWe are seeking a highly skilled Senior Systems Engineer to join our team at Independent Software. As a key member of our engineering team, you will apply systems engineering principles to deliver high-quality solutions that meet our customers' needs.Key ResponsibilitiesApply systems engineering principles to design, develop, and implement complex...


  • Annapolis Junction, Maryland, United States Captivation Software Full time

    Job OpportunityCaptivation Software is seeking a skilled software engineer to join our team. As a mid to senior-level software developer, you will be responsible for assisting with daily project responsibilities, focusing on the web front-end of a system that interacts with a back-end process to monitor and configure antenna components.Key...


  • Annapolis, Maryland, United States Sensible Solutions and Technologies Inc Full time

    Job Title: Senior Applications DeveloperWe are seeking a highly skilled Senior Applications Developer to join our team at Sensible Solutions and Technologies Inc. This role requires a strong background in software development, reverse engineering, and Linux platform expertise.Key Responsibilities:Design, develop, and integrate software solutions for various...


  • Annapolis, Maryland, United States Annapolis Micro Systems Full time

    Job OpportunityWe are seeking a highly skilled Senior Software Engineer to join our Software Design Team at Annapolis Micro Systems, Inc.Our company specializes in developing high-performance FPGA-based products for the defense, aerospace, and commercial sectors. As a Senior Software Engineer, you will play a crucial role in designing and developing software...


  • Annapolis, Maryland, United States Captivation Software LLC Full time

    Job Title: Senior Systems EngineerCaptivation Software LLC is seeking a highly skilled Senior Systems Engineer to join our team. As a key member of our engineering team, you will be responsible for designing, developing, and maintaining complex infrastructure as code (IaC) solutions for large-scale high-performance computing (HPC) systems.Key...


  • Annapolis, Maryland, United States Independent Software Full time

    Cloud Software EngineerWe are seeking a highly skilled Cloud Software Engineer to join our team at Independent Software. As a Cloud Software Engineer, you will be responsible for developing, maintaining, and enhancing complex and diverse Big-Data Cloud systems.Key ResponsibilitiesDesign, develop, and test Cloud-based software applications using Big-Data...


  • Annapolis, Maryland, United States Jobot Full time

    Job OverviewWe are seeking a highly skilled Senior Software Engineer to join our team at Jobot. As a key member of our software engineering team, you will be responsible for designing, developing, and integrating web-based User Interface systems for displaying metrics and operational data.Key ResponsibilitiesDesign and develop software solutions using...


  • Annapolis, Maryland, United States Columbia Technology Partners Full time

    Senior Splunk Software EngineerColumbia Technology Partners is seeking a highly skilled Senior Splunk Software Engineer to join our team. As a key member of our engineering team, you will be responsible for designing and developing software solutions using Splunk.Key Responsibilities:Design and develop software solutions by analyzing stakeholder requirements...


  • Annapolis, Maryland, United States Jobot Full time

    Job SummaryWe are seeking a highly skilled Senior Software Engineer to join our team at Jobot. As a key member of our software development team, you will be responsible for designing, developing, and integrating web-based User Interface systems for displaying metrics and operational data in various displays.Key Responsibilities:Design and develop software...


  • Annapolis, Maryland, United States Jobot Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our team at Jobot. As a key member of our software engineering team, you will be responsible for designing, developing, and integrating web-based User Interface systems for displaying metrics and operational data.Key Responsibilities:Design and develop software solutions using...


  • Annapolis Junction, Maryland, United States Captivation Software Full time

    Job Title: Senior Systems EngineerCaptivation Software is seeking a highly skilled Senior Systems Engineer to join our team. As a key member of our engineering team, you will be responsible for designing, developing, and maintaining complex infrastructure as code (IaC) solutions for large-scale high-performance computing (HPC) systems.Key...


  • Annapolis, Maryland, United States Tiber Technologies Inc Full time

    Job Title: Senior Application DeveloperWe are seeking an experienced and talented Senior Application Developer to join our team at Tiber Technologies Inc.About the Role:As a Senior Application Developer, you will lead the design and development of complex software applications and drive technical excellence across projects.The ideal candidate will have a...