Jobs · himalayas
Software Design Engineer
Nimbus Data Systems · United States · Posted 15d ago
About the role
Deliver products from concept to production in embedded systems and Android applications.
Software Design Engineer (Embedded & Android) Are you ready for what's next? Join a global technology team pushing the boundaries of embedded systems and connected device innovation. This is an opportunity to work on next-generation products that combine hardware, embedded software, and modern Android platforms to deliver high-performance real-world solutions. You'll be part of a collaborative engineering environment where innovation, ownership, and technical excellence drive everything we build — from concept through to production. About the Role As a Software Design Engineer , you will play a key role in delivering products from early concept through design, prototyping, qualification, and production release. This role blends embedded development , Android application engineering , and system-level integration , working closely with global engineering teams across hardware, software, and quality disciplines. You'll contribute directly to building scalable systems that integrate devices, applications, and data into a seamless user experience. Key Responsibilities Deliver products from concept to production using structured product development processes. Develop application software for embedded devices. Design and implement data processing and manipulation workflows. Perform verification through thorough development testing. Validate software designs at system level. Develop distributed Android systems using Android SDK, Kotlin, and Java , integrating closely with hardware platforms. Build application suites using Android architecture frameworks, DI frameworks, MVVM/MVP patterns, and testing tools such as JUnit and Robolectric. Design, develop, test, and maintain embedded software in C/C++ . Collaborate with global and local engineering teams and project managers. Produce clear software design documentation and technical requirements. Report development progress and provide concise validation and test reports. Support estimation, planning, and scheduling activities. Assist team members in resolving complex technical challenges. Work closely with electrical, mechanical, and QA teams during development cycles. Required Skills & Experience Bachelor's degree in Computer Science, Software Engineering, Electronics Engineering, or related discipline. 7+ years of professional software development experience. Strong experience developing Android distributed systems using Android SDK, Kotlin, and Java. Experience building integrated application suites using Android architecture frameworks, DI frameworks, MVVM/MVP patterns, and testing frameworks (JUnit/Robolectric). Solid embedded software development experience using C/C++ . Experience integrating software with hardware platforms. Strong debugging, testing, and system-level problem-solving skills. Why Join? Work on complex embedded and connected systems. Collaborate with experienced global engineering teams. Influence products from concept to production. Modern development practices and strong technical culture. Long-term career growth in advanced product development environments. Originally posted on Himalayas
Read the full posting on himalayas →
FAQ
Is the Software Design Engineer role at Nimbus Data Systems remote?+
This Software Design Engineer position is listed as remote (United States).
What is the salary for the Software Design Engineer role at Nimbus Data Systems?+
The listing states Estimated 74k-210k USD.
What seniority level is this Software Design Engineer role?+
This is a senior level position.
How do I apply for the Software Design Engineer role at Nimbus Data Systems?+
Use the "Apply on himalayas" button to open the original posting on himalayas, where you can submit your application directly to Nimbus Data Systems.