Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Claude Code, Codex, Gemini, Cursor and Grok
Connect

Arminus Software

New

Software Engineering Manager - Weighing Automation & Integration

Posted Updated 15 views
Discussion

Description

Job Summary

We are looking for a hands-on Software Engineering Manager to lead a small software development team and manage the complete Software Development Life Cycle (SDLC).

The role involves developing and maintaining weighing application software, industrial automation solutions, IoT-based applications, and integrations with third-party systems and ERP platforms. The ideal candidate should have strong expertise in C#/.NET, experience with modern software technologies, and the ability to integrate software with industrial hardware and weighing systems.

This is a hands-on technical leadership role combining software architecture, coding, troubleshooting, project management, and team mentoring.


Key Responsibilities

1. Software Development & Technical Leadership

  • Lead the architecture, design, and development of weighing applications and IoT-based industrial automation solutions.
  • Develop and maintain software using C#, .NET Core, and .NET Framework.
  • Maintain and modernize legacy VB/VB.NET applications while supporting migration to modern technologies.
  • Develop automation scripts, backend APIs, and web applications using Python, Node.js, and React.
  • Integrate software applications with weighing electronics, industrial sensors, and peripherals using serial and network communication protocols.
  • Ensure software security, reliability, performance, and maintainability.

2. Project Management & SDLC

  • Manage the end-to-end Software Development Life Cycle, from requirement gathering and technical design to development, testing, deployment, and support.
  • Define project scope, work breakdown structures, development timelines, and delivery milestones.
  • Manage development backlogs, monitor project progress, and ensure timely delivery.
  • Establish best practices for version control, code reviews, documentation, and cybersecurity.
  • Collaborate with Sales, Hardware, Production, and Service teams to translate customer requirements into technical specifications.
  • Ensure clear requirement documentation and scope approval.
  • Identify and implement AI-based tools and solutions to improve software development productivity and testing efficiency.

3. Testing, Troubleshooting & Technical Support

  • Establish manual and automated software testing processes.
  • Develop testing frameworks for software and hardware-in-the-loop systems.
  • Troubleshoot complex software issues, system bugs, and hardware-software integration problems.
  • Provide advanced technical support for critical field issues and escalations.
  • Ensure product quality, system reliability, and smooth software performance.

4. Team Management & Mentoring

  • Lead, mentor, and guide a small software development team.
  • Improve coding practices, technical capabilities, productivity, and time management.
  • Encourage continuous learning and adoption of modern development tools and technologies.
  • Promote the effective use of AI in software development, testing, and organizational workflows.
  • Balance hands-on technical contributions with project planning and team leadership.

Required Technical Skills

  • Programming & Backend: Strong expertise in C#, .NET Core, and .NET Framework.
  • Legacy Systems: Working knowledge of VB/VB.NET applications.
  • Modern Technologies: Proficiency in Python and Node.js.
  • Frontend Development: Understanding of React for web applications and dashboards.
  • Database Management: Experience with SQL Server, PostgreSQL, SQLite, and Oracle.
  • Industrial Communication Protocols: Familiarity with RS232/RS485, Modbus, TCP/IP, OPC UA, and MQTT.
  • Software Integration: Experience integrating software with industrial hardware, weighing indicators, sensors, and peripherals.
  • Software Engineering Practices: Version control, code reviews, software documentation, testing, debugging, and cybersecurity.
  • AI in Software Development: Ability to explore and implement AI-based tools for development and testing efficiency.

Educational Qualification

  • Bachelor's degree in Computer Science or Software Engineering.

Experience Required

  • 10-15 years of professional software development experience.
  • 35 years of experience in a team lead, Scrum Master, or managerial role leading small technical teams.

Preferred candidate profile

Preferred Experience

  • Industrial automation and IoT solutions.
  • ERP and third-party system integration.
  • Weighing industry applications.
  • Embedded programming.
  • AI-based software development and testing.
  • Mobile application development.

Required Skills & Competencies

  • Strong analytical and problem-solving abilities.
  • Excellent troubleshooting and debugging skills, particularly in hardware-software integration.
  • Software architecture and technical design capabilities.
  • Project planning and delivery management.
  • Strong written and verbal communication skills.
  • Ability to explain technical concepts to non-technical stakeholders.
  • Team leadership, mentoring, and collaboration.
  • Adaptability and willingness to learn emerging technologies.
  • Strategic thinking and business-oriented decision-making.
  • Innovative mindset with a proactive, hands-on approach.

Skills

Apply

See also

Software Engineering jobs by country — openings, pay and top skills →