> Markdown version of [/jobs/ext/2967615-device-software-engineer](https://www.wearedevelopers.com/jobs/ext/2967615-device-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). --- # Device Software Engineer - **Company:** AbbVie Inc. - **Location:** North Chicago, IL, United States - **Salary:** $109,500.0 - $208,500.0 - **Contract:** Permanent contract - **Skills:** Clean Code Principles, .NET Framework, Microsoft Windows, Agile Methodology, Software Applications, Bluetooth, C Sharp (Programming Language), Code Review, Computer Programming, Software Debugging, Software Design Patterns, DevOps, Microprocessors, Embedded Software, Event-Driven Programming, Hardware Interface Design, Windows Communication Foundation, Systems Analysis, Windows Presentation Foundation, Software Architecture, Systems Development Life Cycle, RS-232, Software Engineering, Windows Desktop, Wi-Fi Technology, Multithreading, Integration Tests - **Published:** September 17, 2026 - **Apply:** https://www.biospace.com/logon?PipelinedPage=%2Fjob%2F3074834%2Fdevice-software-engineer%3FAction%3DContinueJobApplication%23application-form ## About the Role * BS or higher in a STEM discipline with6 plusyears of professional coding experience. At least4years of software design and development experience. At least3years of Windows programming with C# and .NET in an embedded device environment. * Experience in developing event driven, multi-threaded Windows-based applications using WPF, WCF, .NET and C# strongly preferred. Must have some experience with common protocols such as: I2C, SPI, USB, Serial, WIFI, Bluetooth. * Must have experience in structured software and systems development and integration, including experience in software design methodologies, design patterns, component-oriented software architecture to produce high-quality software applications. * Knowledge of software life cycle processes used in regulated development environments. Must understand hardware and embedded systems with microprocessors. * Experience in a software development background in a structured/regulated environment such as medical device development is required. Experience with embedded development in a cross functional environment, including Systems and/or Electrical engineer(s) * Experience with an automated testing framework. Strong debuggingandproblem-solving skills. * Prior work experience in one or more of the following subject areas would be helpful: windows driver development, automation of software framework for operations, development of softwarecommunication using RS232 to embedded devices, communication to pressure and vacuum gauges etc. * Result-oriented, self-motivated and able to participate as both a team member and an individual contributor. Self-starter able to work with minimal direction. * Strong verbalandwritten communication skills. Ability to author good engineering documentation. ## Description The Software Engineer prepares and installs solutions by determining and designing system specifications, standards, and programmingforhardware-integrated, regulated devices.Improveoperations by conducting systems analysis and recommending changes in policies and proceduresandcollaboratewith cross-functional teams., * Participate in requirements refinement, architecture discussions, design specification reviews, and test plan development for features across the full stack. * Write clean, maintainable code and documentation using engineering best practices. Writes unit, component, and integration tests. * Develop and maintain event-driven, multi-threaded applications interacting with embedded devices. * Support debugging and issue resolution across software and hardware interfaces. * Work with quality engineering teams to design test plans for developed software. * Research new tools, technologies, and test processes for software development. * Participate in code reviews and create documentation on engineering and cross-functional practices. * Adapt and scale existing systems to support growth and innovation across the company. * Rapidly prototype solutions to emerging problems and lead their evolution into production-grade systems. * Contribute to documentation required for regulated development environments. * Familiarity with DevOps and Agile software development. ## Related Videos - [From DevOps to Scaled DevOps: How We’re Rebuilding Continuous Delivery as a Platform](https://www.wearedevelopers.com/videos/100018-from-devops-to-scaled-devops-how-we-re-rebuilding-continuous-delivery-as-a-platform) - [Building a Cross-Platform BLE Client with Kotlin Multiplatform and Kable](https://www.wearedevelopers.com/videos/100250-building-a-cross-platform-ble-client-with-kotlin-multiplatform-and-kable) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Prototyping with Hardware and the Web](https://www.wearedevelopers.com/videos/651-prototyping-with-hardware-and-the-web) - [DevOps Maturity Check – a way to balance autonomy and alignment](https://www.wearedevelopers.com/videos/58-devops-maturity-check-a-way-to-balance-autonomy-and-alignment) - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)