> Markdown version of [/jobs/ext/3054561-software-engineer](https://www.wearedevelopers.com/jobs/ext/3054561-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:** Madison, WI, United States (Remote available) - **Experience:** Expert - **Salary:** $100,000.0 - $130,000.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Clean Code Principles, Applications Architecture, Application Performance Management, Automation of Tests, Unit Testing, C Sharp (Programming Language), C++ (Programming Language), Software Quality, Computer Engineering, Continuous Integration, Document-Oriented Databases, Embedded Software, Data Flow Control, Python (Programming Language), Robotic Automation Software, Software Engineering, Software Systems, Verification and Validation (Software), Data Streaming, Systems Architecture, PIC Microcontroller, Safety Critical Systems, Software Troubleshooting, Software Version Control, Programming Languages - **Published:** September 24, 2026 - **Apply:** https://www.careercircle.com/jobs/all/all/usa/wi/madison/81d200f2-795d-44a4-949a-967d700ae807 ## About the Role Visionary Leadership Innovation Mathematics Scalability Reliability Core Product Unit Testing Problem Solving Medical Devices Data Flow Diagram Software Solutions Workflow Management Software Engineering Software Development Product Requirements Engineering Practices Continuous Integration C# (Programming Language) Applications Architecture Engineering Design Process C++ (Programming Language) Software Quality (SQA/SQC) Document-Oriented Databases Troubleshooting (Problem Solving), * Bachelor's degree in computer engineering. * 5+ years of professional experience developing software in C++. * 5+ years of professional experience developing software in C#. * 5+ years of experience designing and managing data flow across applications and services. * 5+ years of experience with application architecture and system interactions. * 5+ years of experience writing, maintaining, and executing unit tests to ensure code reliability and validation. * 5+ years of experience working in highly regulated or complex technical domains such as medical devices or defense/aerospace. * Strong proficiency in software development principles and practices as a software engineer or C++ developer. * Ability to understand and document data flow diagrams and system architecture. * Demonstrated capability to work on mathematically intensive and graphics-oriented software features. Additional Skills & Qualifications * Experience with graphics-related development and mathematically driven software features. * Background in developing software for complex, safety-critical systems. * Ability to collaborate effectively with multidisciplinary engineering teams. * Strong analytical and problem-solving skills with attention to detail. * Commitment to high-quality, well-tested, and maintainable code., Sensors Robotics Visionary Leadership Innovation Reliability Mechatronics Test Planning Detail Oriented Version Control Test Automation Problem Solving Medical Devices Control Systems Software Design Robotic Systems Software Testing Microcontrollers Embedded Software Health Technology Radiation Therapy Software Engineering Software Development Computer Engineering Hardware Architecture Mechanical Engineering Motion Control Systems Continuous Integration Engineering Design Process Software Quality (SQA/SQC) Verification And Validation +0 Google IT Automation with Python Software Engineer Actalent Madison, WI*Remote Dataflow Visionary Leadership Innovation Mathematics Scalability Reliability Core Product Unit Testing Problem Solving Medical Devices Data Flow Diagram Software Solutions Workflow Management Software Engineering Software Development Product Requirements Engineering Practices Continuous Integration C# (Programming Language) Applications Architecture Engineering Design Process C++ (Programming Language) Software Quality (SQA/SQC) Document-Oriented Databases Troubleshooting (Problem Solving) Application Performance Management +0 Google IT Automation with Python ## Description The Software Engineer will design and develop high-performance software in both C++ and C# to support advanced graphics and workflow capabilities for complex products. This role focuses on mathematical, graphics-oriented development and robust application architecture, ensuring reliable data flow across multiple applications and services. The engineer will contribute to both core product functionality and supporting systems, with a strong emphasis on code quality, reliability, and validation through unit testing., * Design, develop, and maintain software solutions using approximately 50% C++ and 50% C# to support product graphics, workflow, and operability. * Implement mathematically driven features and graphics-related functionality that enhance product performance and user experience. * Develop and refine data flow across multiple applications and services, ensuring accurate, efficient, and secure movement of data. * Create and maintain data flow diagrams and system interaction models to support clear, scalable application architecture. * Design and implement application architectures that support complex system interactions and long-term product evolution. * Write, maintain, and execute comprehensive unit tests to validate code behavior, improve reliability, and support continuous integration practices. * Analyze and troubleshoot software issues related to data flow, system interactions, and application performance, providing timely resolutions. * Collaborate with cross-functional teams to understand product requirements and translate them into robust software designs. * Ensure software solutions meet the stringent reliability and quality expectations typical of medical device and defense/aerospace environments. * Continuously improve code quality, architecture, and testing practices by adopting best practices and modern development techniques. ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Are you still programming unit tests or already generating?](https://www.wearedevelopers.com/videos/722-are-you-still-programming-unit-tests-or-already-generating) - [Python-Based Data Streaming Pipelines Within Minutes](https://www.wearedevelopers.com/videos/1233-python-based-data-streaming-pipelines-within-minutes) - [Rethinking Intelligence: AI, Accessibility, and the Future of Inclusive Work - Artur Ortega](https://www.wearedevelopers.com/videos/1377-rethinking-intelligence-ai-accessibility-and-the-future-of-inclusive-work-artur-ortega) - [How will artificial intelligence change the future of software testing?](https://www.wearedevelopers.com/videos/85-how-will-artificial-intelligence-change-the-future-of-software-testing) - [How Unit Testing Saved My Career](https://www.wearedevelopers.com/videos/1642-how-unit-testing-saved-my-career) ## Related Articles - [The 8 Best Code Testing Tools](https://www.wearedevelopers.com/magazine/402-the-8-best-code-testing-tools) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)