Alliance Technical Group, a premier partner in environmental solutions, is seeking a high-caliber Senior Software Engineer to serve as a technical cornerstone in our R&D organization. In this role, you will take hands-on ownership of the modernization of our next-generation Embedded Data Acquisition platforms, focusing on high-performance C#/.NET applications running on Embedded Linux.
Responsibilities:
- Core Development: Take primary hands-on ownership of the end-to-end software development lifecycle for our next-gen embedded platform, focusing on high-performance C# code
- Technical Troubleshooting: Lead deep-dive debugging and troubleshooting efforts for complex system issues, acting as the final line of defense for engineering builds
- Architectural Implementation: Collaborate with the R&D Manager to translate system architecture into scalable, reusable software components shared across our product line
- Agile Execution: Drive technical progress within an Agile environment, providing accurate estimations and ensuring on-time delivery of critical features
- Mentorship & Code Quality: Uphold rigorous development standards through peer code reviews, technical guidance, and fostering best practices in software design and maintainability
- Linux Integration: Ensure seamless application performance within embedded Linux environments, coordinating with specialized contractors on OS-level requirements as needed
- AI-Driven Innovation: Lead by example in the adoption of modern and AI-driven technologies to accelerate development workflows and refactor legacy logic
- Cross-Functional Collaboration: Partner closely with QA and Product stakeholders to ensure system stability, performance, and alignment with regulatory requirements
Requirements:
- Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related technical field
- Minimum of 8–12 years of professional software development experience, with a focus on enterprise or industrial-grade products
- C#/.NET Mastery: At least 5-7 years of expert-level experience with Microsoft development technologies (C#, .NET Core/6+, Visual Studio)
- Embedded Linux: Proven experience developing and deploying applications on Linux platforms; familiarity with the nuances of cross-platform .NET development
- Problem Solving: Exceptional analytical skills with a track record of solving 'impossible' bugs and optimizing system performance
- Communication: Strong ability to communicate technical trade-offs clearly to leadership and collaborate across multidisciplinary teams
- SDLC Fluency: Strong understanding of Agile methodologies, automated testing, and CI/CD pipelines