> Markdown version of [/jobs/ext/3762255-software-engineer-ii-onsite](https://www.wearedevelopers.com/jobs/ext/3762255-software-engineer-ii-onsite). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer II (Onsite) - **Company:** RTX - **Location:** San Diego, CA, United States - **Salary:** $68,900.0 - $131,100.0 - **Contract:** Internship / Graduate position - **Skills:** C (Programming Language), Agile Methodology, Systems Engineering, Arduino, Assembly Language, C++ (Programming Language), Configuration Management, Computer Engineering, Data Structures, Software Debugging, Device Drivers, Microprocessors, Linux on Embedded Systems, Embedded Software, Network Interface Controllers, Field-Programmable Gate Array (FPGA), FreeRTOS, Hardware-In-The-Loop Simulation, Python (Programming Language), LabVIEW, MATLAB, NumPy, Object-Oriented Software Development, Raspberry Pi, Real-Time Operating Systems, Software Tools, Tensorflow, Software Engineering, Software Requirements Analysis, Software Systems, Systems Integration, Verilog, VHSIC Hardware Description Language (VHDL), VxWorks, Openapi, Data Processing, Scripting, Pytorch, Git, Pandas, Information Technology, Software Version Control - **Published:** October 15, 2026 - **Apply:** https://www.dice.com/job-detail/9b73b69d-dbbd-458d-94d4-57bbb0b4c00d ## About the Role Ability to obtain INTERIM U.S. government issued security clearance is required prior to start date, * Master's degree in Software Engineering, Computer Engineering, Computer Science, or related Science, Technology, Engineering or Mathematics (STEM) major obtained by start date. * Experience developing, building, or debugging software applications utilizing C, C++, or another object-oriented programming language. * Experience with hardware-software integration, embedded system testing, or bench-level software debugging. * Experience developing software using object-oriented principles and the practical application of common data structures and algorithms. Experience may be obtained through on-the-job experience, research, coursework, or projects., * Experience with embedded real-time operating systems (RTOS such as FreeRTOS, VxWorks, or embedded Linux) or device driver development. * Hands-on experience developing low-level code for microcontrollers, microprocessors, or development boards (e.g., ARM, Arduino, Raspberry Pi). * Knowledge of systems software design, operating system architectures, and assembly language. * Experience utilizing modeling tools, simulation environments, or scripting languages (such as MATLAB/Simulink, Python, or LabVIEW). * Familiarity with hardware-in-the-loop (HIL) simulation or FPGA design using VHDL or Verilog. * Familiarity with modern software development workflows, version control (such as Git), and Agile methodologies. * Exposure to machine learning frameworks (e.g., PyTorch, TensorFlow) or scientific data processing tools (NumPy, Pandas). * Experience creating formal technical documentation, such as architecture diagrams, interface control documents, or API specifications. * Previous internship or research experience in aerospace, defense, or high-reliability embedded software engineering. ## Description * Assist in the derivation of software requirements, architecture design, implementation, and verification of real-time embedded software and application tools. * Design, code, test, and integrate high-reliability software solutions utilizing C, C++, and object-oriented programming methodologies. * Execute hardware-software integration, bench debugging, and testing on embedded targets and hardware-in-the-loop (HIL) environments. * Participate actively in internal peer code reviews, software component design reviews, and technical trade studies. * Collaborate closely with systems engineers, hardware designers, and project managers to align requirements, constraints, and interface definitions. * Follow established software engineering processes and configuration management practices to deliver robust, mission-critical work products.