Senior Software Engineer
Position Summary
This position leads the analysis, design, development, and implementation of advanced software solutions for electronic devices. Working independently with minimal supervision, the Senior Software Engineer provides technical leadership, mentors junior engineers, and drives the architecture, development, optimization, and support of scalable, high-performance applications throughout the software development lifecycle.
Essential Responsibilities
ยท Lead all phases of the software development lifecycle, including requirements, design, development, testing, deployment, and production support.
ยท Design, develop, review, and optimize high-quality Java applications and system architecture.
ยท Evaluate hardware compatibility and collaborate with hardware teams to integrate operating systems, drivers, and application software.
ยท Analyze and resolve complex technical issues while improving system performance, scalability, reliability, and security.
ยท Define technical requirements and collaborate with product, project, and QA teams to deliver robust software solutions.
ยท Develop and maintain technical documentation, including design specifications and troubleshooting guides.
ยท Establish software testing best practices, including unit, integration, and performance testing, and support system integration and QA activities.
ยท Support software installation, testing, and occasional field deployments.
ยท Mentor junior engineers and promote engineering best practices.
ยท Stay current with emerging technologies and recommend improvements to development processes and system performance.
Education & Experience
ยท Bachelor''''s degree in Computer Science, Software Engineering, or equivalent experience.
ยท 5+ years of professional Java (or similar object-oriented language) development experience.
ยท Strong experience with Java technologies including Spring, Hibernate, JVM tuning, and multithreaded applications.
ยท Experience with JUnit, Mockito, TDD, and CI/CD practices.
ยท Experience with hardware/software integration, preferably hardware constrained electronics, or similar embedded systems preferred.
ยท Proven leadership or mentoring experience guiding software engineers.
Travel
Ability to travel for customer installations and support, typically 1โ3 weeks at a time, with occasional longer assignments, a couple times a year.