Software Engineer IV
$125,000–$125,000 year
Hybrid · Keene, New Hampshire, United States
Job Summary
Software Engineer IV role focusing on embedded software design, implementation, and validation for Markem-Imaje products. Responsibilities include leading software estimation, mentoring SE1-SE3 teammates, championing best practices (C++, modern software architecture, test-driven development, design reviews), optimizing toolchains, ensuring end-to-end validation against requirements, protecting high-value IP, and facilitating cross-functional collaboration across remote teams. Role involves guiding technology selection and product direction, with telecommuting up to 2 days per week and up to 15% travel domestically and internationally. Qualifications include a Master’s degree (or foreign equivalent) in a related field or a Bachelor’s with ten years of experience, strong C++, OOP, real-time OS, embedded software, Agile/Scrum, UML, design patterns, and verification/CI/CD experience. Benefits include comprehensive coverage including fertility benefits, relocation is not explicitly offered, and a discretionary bonus eligibility; the role requires active collaboration with remote and distributed teams and travel up to 15%.
Required Qualifications
- Master's degree (or foreign equivalent) in Software Engineering, Computer Science, Computer Engineering, or a related field
- Six (6) years of experience in software development or related occupation
- Six (6) years of experience in C++ programming
- Six (6) years of experience in Object Oriented Programming
- Six (6) years of experience in real time operating systems
- Six (6) years of experience in memory management
- Six (6) years of experience in distributed systems programming
- Six (6) years of experience in multi-threaded programming
- Six (6) years of experience in embedded software for end-user products
- Six (6) years of experience in Agile/Scrum development practices & pair programming
- Six (6) years of experience in Linux or Windows host environment software development
- Six (6) years of experience in UML and design patterns
- Six (6) years of experience in verification skills including test-driven development, unit & integration testing, code reviews, and defect characterization
- Six (6) years of experience in configuration management including revision control, CI/CD, automated build systems, release management, and technical documentation
- Ability to mentor and coach teams; experience with software architecture design and driver/toolchain development
- Experience with embedded printer technologies and related application spaces
- Strong communication and collaboration across remote and distributed teams
- Experience with design and architecture reviews
- Master’s or Bachelor’s degree acceptable with ten (10) years of related experience alternative
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.