Software Development Test Engineer
Compensation estimateAI
See base, equity, bonus, and total comp estimates for this role — free, no credit card.
Sign up to see compensation estimate### Who you are
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, Electrical Engineering, or related field
- 1-2 years of experience in software development, ideally in an embedded or product environment
- Proficiency in programming languages such as C/C++, Python, or Java
- Experience with embedded systems, RTOS, and/or firmware development
- Familiarity with IoT protocols (MQTT, BLE, Wi-Fi) and cloud connectivity
- Understanding of version control systems (e.g., Git) and CI/CD pipelines
- Strong analytical and problem-solving skills with attention to detail
- Excellent communication and teamwork abilities
- Experience working on connected consumer electronics or smart home devices
- Knowledge of cloud services such as AWS, Azure, or Google Cloud
- Exposure to mobile app development (iOS/Android) or cross-platform frameworks
- Familiarity with unit testing, integration testing, and test automation
### What the job involves
- As a Software Development Test Engineer, you will be part of a multidisciplinary team responsible for designing, developing, and delivering embedded software and digital solutions that power our next-generation consumer products. You will work on connected, intelligent devices, combining hardware, software, and cloud integration to deliver seamless user experiences
- Design, implement, test, and maintain embedded software and applications for smart household appliances
- Collaborate with hardware, cloud, mobile, and UX teams to integrate software into products
- Write clean, maintainable, and efficient code following industry best practices and internal coding standards
- Debug and optimize system performance, ensuring reliability and responsiveness in real-world environments
- Participate in code reviews, sprint planning, and design discussions in an agile development environment
- Contribute to continuous improvement of software development processes, tools, and systems