Why This Role Stands Out
You will lead the design and implementation of cutting-edge embedded software solutions, driving innovation and mentoring junior engineers within a reputable technology company. This hybrid role is perfect for experienced engineers eager to make a significant impact on complex technical challenges and advance their careers. Apply now to shape the future of technology with Britech Group, Inc.
Quick Overview
Job Description
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.
Similar jobs
- LT
Sr. Associate, Software Engineering
NewL3Harris Technologies
Herndon, VA🇺🇸$97k - $207.5k/yrOn-site23 hours agoAgileC++Technology - LT
Senior Specialist, Software Engineering (SV Optical Communications Terminal Software Adaptor)
NewL3Harris Technologies
Palm Bay, FL🇺🇸Hybrid23 hours agoAgileC++Git+1Technology - LT
Lead, Software Engineer
NewL3Harris Technologies
Melbourne, FL🇺🇸$117k - $218k/yrHybrid23 hours agoSAFeScrumAgile+1Technology - LT
Manager, Software Engineer
NewL3Harris Technologies
Northampton, MA🇺🇸$148k - $205k/yrHybrid23 hours agoScrumAgileTechnology - LT
Specialist, Software Engineering
NewL3Harris Technologies
Herndon, VA🇺🇸$97k - $207.5k/yrOn-site23 hours agoAgileC++Technology - LT
Senior Specialist, Software Engineer (Palm Bay) (TS/SCI) (Sign-On Bonus Available)
NewL3Harris Technologies
Palm Bay, FL🇺🇸Hybrid23 hours agoDockerEmbedded SystemsC+++3Technology