Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+19 more
Job 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
Requirements
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
Benefits & conditions
Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following:
- Medical, dental & vision
- Critical Illness, Accident, and Hospital
- 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available
- Life Insurance (Voluntary Life & AD&D for the employee and dependents)
- Short and long-term disability
- Health Spending Account (HSA)
- Transportation benefits
- Employee Assistance Program
- Time Off/Leave (PTO, Vacation or Sick Leave) Workplace Type
About the company
Actalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 20,000 consultants and 5,000 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500. We are proud to be an Engineering News-Record (ENR) Top 500 Design Firm for our engineering design services and a ClearlyRated Best of Staffing® winner for both client and talent service.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.careercircle.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Is Software Engineering Hard?
Should senior developers refuse interview coding challenges?
Software Engineer Career: Things You Should Know
Top Characteristics of a Software Engineer