Position Details
About this role
Software Development Engineer II responsible for designing, developing, and delivering embedded or distributed software applications across the full development lifecycle.
Key Responsibilities
- Design, develop, implement, test, and document embedded or distributed software applications, tools, systems, and services
- Translate requirements into robust, efficient solutions
- Participate in full development cycle from design to maintenance
- Produce software documentation
- Mentor junior development engineers
Technical Overview
Stack includes multiple languages (C#, C++, Java, Python, Rust) with emphasis on object-oriented design and multi-threaded, distributed software systems; Seattle-based role.
Ideal Candidate
The ideal candidate is a mid-level software engineer with 1+ year of professional software development experience across multiple languages, strong OO design skills, and the ability to contribute to embedded or distributed software projects.
Must-Have Skills
Required Skills
Hard Skills
Soft Skills
Industry & Role
Keywords for Your Resume
Deal Breakers
Lack of at least 1 year of software development experience, No degree or equivalent in computer science or related field, Inability to work in Seattle
Get matched to jobs like this
Luna finds roles that fit your skills and career goals — no endless scrolling required.
Create a Free Profile