Annapolis Micro Systems ยท 2 hours ago
Senior Software Engineer
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. The role involves developing, testing, deploying, and maintaining software products, as well as designing interfaces and supporting client applications and services.
ElectronicsHardwareManufacturing
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
Qualification
Required
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
Preferred
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