> Markdown version of [/jobs/ext/1750509-software-engineer](https://www.wearedevelopers.com/jobs/ext/1750509-software-engineer). 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 - **Company:** CareerCircle - **Location:** White Salmon, WA, United States - **Experience:** Starter - **Salary:** $85,010.0 - **Contract:** Internship / Graduate position - **Skills:** Testing (Software), C (Programming Language), JavaScript (Programming Language), Artificial Intelligence, Automation of Tests, Unit Testing, Black-Box Testing, C Sharp (Programming Language), Code Coverage, Computer Engineering, Software Debugging, Programming Tools, Electronic Design Automation, Embedded C, Embedded Software, Firmware, Graphical User Interface, Python (Programming Language), Serial Communications, Software Engineering, System Testing, Universal Asynchronous Receiver/Transmitter, Scripting, Digital Access Carrier System, Electrical and Computer Engineering, Serial Peripheral Interface, PIC Microcontroller, Test Scripts, System-level Testing, Codebase, Programming Languages - **Published:** July 2, 2026 - **Apply:** https://www.careercircle.com/jobs/all/all/usa/wa/white-salmon/23d93140-ce6c-4bfc-8a9b-c7a70b018385 ## About the Role Teamwork Codebase Debugging Scripting Visionary Leadership Automation Innovation Unit Testing Embedded Code Field Testing Code Coverage Test Automation Embedded Systems Black-Box Testing Software Engineering Serial Communications New Product Development Artificial Intelligence C (Programming Language) C# (Programming Language) Engineering Design Process Serial Peripheral Interface Electronic Design Automation Python (Programming Language) Unmanned Aerial Systems (UAS) JavaScript (Programming Language) Electrical And Computer Engineering, "We really are just targeting an entry-level Bachelors in EE, CE or CS, who has strong knowledge of C. Strong profiles will be good GPA and ready to talk about their specific contributions to school projects / internships as it relates to C.", * Entry level BS grad in EE, CE, CS; 0-1+ years of internships or capstone projects related to the required skills. * Proficiency in C programming, with the ability to read, understand, and debug existing code. * Experience in embedded systems and low-level software projects. * Strong knowledge of unit testing and black-box testing concepts. * Technical writing skills for documentation-driven development. * Familiarity with automated testing concepts and frameworks. Additional Skills & Qualifications * Experience with JavaScript and/or Python for unit test tooling. * Exposure to STP or system-style testing in C or JavaScript. * Familiarity with C# scripting, aerospace or systems exposure, and EE/ECE background. * Understanding of timers, clock distribution, serial communication (SPI/I2C/UART), edge-triggered interrupts, ADCs/DACs, and servicing interrupts., Actalent White Salmon, WA*On-Site I2C Tooling Teamwork Firmware Codebase Debugging Scripting Visionary Leadership Automation Innovation Embedded C Electronics Reliability Test Design Unit Testing Test Planning Field Testing Code Coverage Test Equipment System Testing Detail Oriented Test Automation Flight Software ## Description Join our dynamic team as a Software Engineer, where you will focus on developing and testing software for embedded systems. This role offers a unique opportunity to engage in both code-level and system-level testing, with an emphasis on flight code and product development. You will be part of a collaborative team, contributing to innovative projects in the UAS industry., * Conduct unit testing of flight/embedded code, primarily in C. * Write and maintain unit tests directly tied to implementation. * Debug code and logic at a detailed level, beyond just system behavior. * Participate in the transition into flight code and product development. * Work deeply within the codebase, modifying or extending existing code safely. * Conduct black-box testing to validate inputs and outputs without accessing internal code. * Engage in system and acceptance-style verification, understanding system behavior. * Design and execute tests where documentation defines what to test. * Identify gaps in test coverage and reproduce issues consistently. * Develop test scripts in C or JavaScript, focusing on automation and maintainability., Embedded Systems Software Testing Microcontrollers Programming Tools Technical Writing Embedded Software Black-Box Testing Software Engineering Software Development Computer Engineering Electrical Engineering Continuous Development New Product Development Artificial Intelligence Technical Documentation C (Programming Language) Graphical User Interface C# (Programming Language) Engineering Design Process Serial Peripheral Interface Electronic Design Automation Python (Programming Language) Unmanned Aerial Systems (UAS) Continuous Improvement Process Troubleshooting (Problem Solving) JavaScript (Programming Language) Electrical And Computer Engineering International Traffic In Arms Regulations +0 Google IT Automation with Python Software Engineer Actalent White Salmon, WA*On-Site I2C Teamwork Codebase Debugging Scripting Visionary Leadership Automation Innovation Unit Testing Embedded Code Field Testing Code Coverage Test Automation Embedded Systems Black-Box Testing Software Engineering Serial Communications New Product Development Artificial Intelligence C (Programming Language) C# (Programming Language) Engineering Design Process Serial Peripheral Interface Electronic Design Automation Python (Programming Language) Unmanned Aerial Systems (UAS) JavaScript (Programming Language) Electrical And Computer Engineering Universal Asynchronous Receiver/Transmitter +0 ## Related Videos - [Watch Tests Go Brrrr! : Getting Started with Cypress in ReactJS](https://www.wearedevelopers.com/videos/282-watch-tests-go-brrrr-getting-started-with-cypress-in-reactjs) - [JavaScript? No. Java Scripts! - Scripting with Java](https://www.wearedevelopers.com/videos/2094-javascript-no-java-scripts-scripting-with-java) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Getting to Know Your Legacy (System) with AI-Driven Software Archeology](https://www.wearedevelopers.com/videos/1437-getting-to-know-your-legacy-system-with-ai-driven-software-archeology) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Intermediate Bitcoin Script](https://www.wearedevelopers.com/videos/25-intermediate-bitcoin-script) ## Related Articles - [The 8 Best Code Testing Tools](https://www.wearedevelopers.com/magazine/402-the-8-best-code-testing-tools) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Should senior developers refuse interview coding challenges?](https://www.wearedevelopers.com/magazine/29-should-senior-developers-refuse-interview-coding-challenges) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering)