Logo
International Association of Plumbing and Mechanical Officials (IAPMO)

Software Engineer Job at International Association of Plumbing and Mechanical Of

International Association of Plumbing and Mechanical Officials (IAPMO), National City, CA, US, 92180

Save Job

Overview Today, Advanced Warfare Technology (AWT) is a growing enterprise—protecting the warfighter and our national security against ever-adapting threats. Our AWT division has an exciting opportunity for a Software Engineer to perform design, development, and hardware/software integration in San Diego, CA for the Advanced Warfare Technology Division. Our division focuses on research & development and advanced prototyping, transforming state-of-the-art processing algorithms into real-time software systems. Projects involve small multi-disciplinary teams of engineers working in spiral or agile development environments to meet aggressive customer schedules aimed at near-term field demonstrations. Join a team of experts in implementing high-performance signal processing on custom system-on-chip (SoC) hardware and building tools that enable analysis, rapid prototyping, and deployment of cutting-edge algorithms. Responsibilities Contribute to design and development of advanced systems as part of multi-disciplinary teams that include software engineers and experts in systems engineering, hardware, firmware, machine learning, RF front end design, and signal processing. Design, implement, and test real-time C/C++ software for multi-core embedded systems ranging from bare metal to minimal real-time operating systems, to Linux. Build software products that utilize third-party mathematics and communication libraries. Implement low-level drivers for hardware interfaces (e.g., I2C, SPI, UART, PCIe). Read and understand signal processing algorithms written in MATLAB and implement and test the algorithm in optimized C code. Design, implement, and test software to configure and control RF hardware devices. Document developed embedded software, demonstration algorithms, and embedded systems. Clearly communicate technical details of software or demonstration algorithms to internal and external engineers. Support system field testing and collection events, typically one week in duration, once or twice a year. Qualifications — Basic Education/Experience Bachelor’s degree in Computer Engineering, Electrical Engineering, or Computer Science. 4+ years of software development experience, including strong experience in C/C++ software development for embedded systems. Strong understanding of hardware-software interaction and basic computer architecture. Experience with low-level drivers and hardware interfaces (e.g., I2C, SPI, UART, PCIe). Experience using version control (e.g., git, Subversion) and continuous integration tools (e.g., Jenkins). Ability to debug embedded systems using oscilloscopes and logic analyzers. Experience with software testing tools and methodologies. Experience in creating and maintaining technical documentation for developed software. Ability to communicate and share ideas, concepts, and designs with a team of engineers. Demonstrated ability to learn new technical skills and concepts. Understanding of unit test frameworks and test-driven development practices. Active Secret level security clearance with the ability to obtain a TS/SCI. Bonus Education/Experience Master’s Degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent. Active security clearance higher than Secret level. Experience with Python, MATLAB, or other OOP languages. Experience with High-Performance Computing, cryptography, real-time operating systems (e.g., VxWorks, FreeRTOS, RTLinux), signal processing or communications algorithms, Model-Based Design code generation, virtualization (VMware, Docker), chiplet integration protocols (AXI, UCIe), DMAC memory manipulation, SIMD, VLIW/SuperScalar architectures, or Fixed-Point Arithmetic. Compensation Pay Range: $85,150.00 - $153,925.00. The Leidos pay range for this job level is a general guideline only and not a guarantee of compensation. Additional factors include responsibilities, education, experience, knowledge, skills, abilities, internal equity, market data, applicable agreements, or other laws. #J-18808-Ljbffr