Position Details
About this role
Software Development Engineer II role focused on designing, developing, testing, and documenting embedded or distributed software applications and systems. You will translate requirements into scalable solutions, participate in the full development lifecycle, and mentor junior engineers.
Key Responsibilities
- Design and develop embedded or distributed software applications
- Implement and test solutions
- Document comprehensive, usable software documentation
- Evaluate tools and make decisions on software products
- Mentor junior development engineers
Technical Overview
Build large-scale, multi-tiered, multi-threaded embedded/distributed software using C#, C++, Java, or Perl, applying Object Oriented Design principles within broader system architecture. Responsibilities include documentation, testing, delivery, and maintenance.
Ideal Candidate
The ideal candidate is a Software Development Engineer II with at least 1 year of experience designing and developing large-scale, multi-tiered, multi-threaded embedded or distributed software systems. They are proficient in at least one of C#, C++, Java, or Perl and have strong Object Oriented Design skills, with experience across the full development lifecycle.
Must-Have Skills
Required Skills
Hard Skills
Soft Skills
Industry & Role
Keywords for Your Resume
Deal Breakers
Must have one year of experience with designing and developing large-scale, multi-tiered, multi-threaded embedded or distributed software using C#, C++, Java, or Perl, Bachelor's degree or foreign equivalent requirement
Get matched to jobs like this
Luna finds roles that fit your skills and career goals — no endless scrolling required.
Create a Free Profile