What are the responsibilities and job description for the DOD - Sr Advanced Software Engineer position at PDS Defense?
EngineeringDOD - Sr Advanced Software Engineer Morris Plains, NJ Posted : 1 / 8 / 2025Job DescriptionJob ID# : 209296Job Category : EngineeringPosition Type : Associate - W2PDS Defense, Inc. is seeking a DOD - Sr Advanced Software Engineer, in Morris Plains, NJ.Job Description : Firmware / Software RequirementsThere are three areas of software / firmware development that are required : 1. Windows-based GUI development, 2. Real-time embedded Linux and FPGA development, and 3. Firmware development for sensor controllers and the various component boards.The skills required for each of these are : GUI Development
- Experience developing C applications using Microsoft Visual Studio 2017 or later
- Experience developing low-latency multi-threaded user interface applications with Qt v5.12 or later on Windows 10 or latero Must have experience implementing TCP and UDP clients and serversEmbedded Linux Development
- Experience developing multi-threaded embedded Linux solutions for networking applicationso PThreads experience a plus (this is an industry-standard multi-threading framework)o Ability to code and debug Linux device driverso Ability to implement very low-latency (under 5 msec) TCP and UDP clients and serverso Ability to create custom board support packages (BSPs) for system-on-chip (SoC) devices
- Experience developing for ARM-based system-on-chip (SoC) deviceso Familiarity with the Altera (formerly Intel) Cyclone V and / or Arria 10 SoC familyo Ability to use the Altera Quartus II or Quartus Prime development environment for SoC developmento Ability to create custom board support packages (BSPs) for SoCso Ability to implement needed hardware functionality in the SoC's FPGA fabric
- Sufficient knowledge of electronic hardware to support the implementation and testing of new or existing hardwareo Particular focus on networking hardware knowledgeFirmware Development
- Experience developing with the Microchip dsPIC and PIC32 family of processors using the Microchip MPLAB and MPLAB X IDEso Ability to code applications in C and to at least understand assembly language codeo Ability to code non-operating system-based applicationso Need to be able to work with the legacy MPLAB and current MPLAB X IDEso Knowledge of the Microchip Harmony 1 and Harmony 3 frameworkso Ability to implement very low-latency (under 5 msec) TCP and UDP clients and servers
- Sufficient knowledge of electronic hardware and the Microchip devices to support the implementation and testing of new or existing hardwareo Networking hardware knowledgeo Knowledge of support circuitry required for processor functionalityBenefits offered to vary by the contract. Depending on your temporary assignment, benefits may include direct deposit, free career counseling services, 401(k), select paid holidays, short-term disability insurance, skills training, employee referral bonus, affordable medical coverage plan, and DailyPay (in some locations). For a full description of benefits available to you, be sure to talk with your recruiter.Job RequirementsMinimum Security Clearance : SecretVEVRAA Federal Contractor / Request Priority Protected Veteran Referrals / Equal Opportunity Employer / Veterans / DisabledTo read our Candidate Privacy Information Statement, which explains how we will use your information, please visit or The Company will consider qualified applicants with arrest and conviction records in accordance with federal, state, and local laws and / or security clearance requirements, including, as applicable : The California Fair Chance ActLos Angeles City Fair Chance OrdinanceLos Angeles County Fair Chance Ordinance for EmployersSan Francisco Fair Chance OrdinanceVEVRAA Federal Contractor / Request Priority Protected Veteran Referrals / Equal Opportunity Employer / Veterans / Disabled