Senior Software Engineer

null

The Senior Software Engineer is responsible for designing, developing, and maintaining high‑quality software used in Mensor products. This role ensures robust software lifecycle practices including planning, development, testing, documentation, security, and version control while providing leadership and mentorship to the software engineering team. The Senior Software Engineer drives long‑term software sustainability and the adoption of modern technologies. Primary Responsibilities Lead the design, implementation, and maintenance of software for new and existing Mensor products. Ensure strong processes for software documentation, testing, version control, security, and long‑term maintainability. Mentor and guide Software Engineers to align development activities with departmental and organizational goals. General Responsibilities Design, develop, test, debug, and maintain embedded software, application software, and system utilities. Ensure long‑term sustainability, scalability, and reliability of Mensor software platforms. Provide technical leadership, including code reviews, design reviews, and technical guidance. Analyze product requirements and propose robust, efficient software designs. Estimate resources, development time, and implementation costs for new features and software changes. Analyze customer‑requested enhancements and evaluate feasibility and level of effort. Ensure adequate software testing, including unit, integration, regression, and automated testing where applicable. Communicate project status, risks, and delays to the Director of Engineering in a timely manner. Stay current with modern software engineering tools, technologies, and best practices relevant to Mensor products. Collaborate with cross‑functional engineering teams to ensure high‑quality, manufacturable, and profitable products.  Support quality objectives outlined in the company’s Quality Manual. Document software changes, maintain clean version control practices, and follow established branching/merging strategies. Track time spent on engineering activities in accordance with departmental requirements. Perform additional duties as assigned by the Director of Engineering.

Education and Experience Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or related technical field. 7–10 years of professional software development experience. Strong background in embedded systems development and/or application‑level software supporting hardware products. Core Technical skills Embedded Software Development Object-Oriented Programming Modern Software Tools Testing Practices Software Architecture Device Communication and Protocols Debugging and Tools Soft Skills and Competencies Ability to prioritize multiple tasks and manage competing deadlines. Strong documentation discipline and organizational skills. Excellent analytical thinking and problem-solving abilities. Ability to develop and maintain accurate software development schedules. Effective verbal and written communication skills. Proactive desire to stay current with modern software tools, techniques, and technologies. Ability to mentor and guide less experienced engineers. Ability to work independently with minimal supervision.