Senior Connectivity Software Engineer at iRobot

Shanghai, China

iRobot Logo
Not SpecifiedCompensation
Senior (5 to 8 years)Experience Level
Full TimeJob Type
UnknownVisa
Consumer Electronics, RoboticsIndustries

Requirements

  • Over 4 years’ experience in design and implementation of embedded software platforms and applications
  • Proficient in Software development in C/C++ languages and knowledge of OOP Principles
  • Proficient in network programming with protocols (e.g., TCP/IP, MQTT) and/or AWS protocol
  • Proficient with embedded Linux (e.g. Ubuntu/CentOS) and/or RTOS
  • Knowledge of wireless communications (Wi-Fi, BLE)
  • Experience with multi-threaded applications
  • Debug system issues to understand root-cause and provide suggested fixes
  • Experience working at a consumer electronics company
  • Excellent communication/interpersonal skills. Fluent in written English and verbal is a plus
  • Flexible in completing tasks in an ever-changing workplace
  • Positive attitude, strong work ethic, self-motivated, organized

Responsibilities

  • Develop simple, maintainable, highly reusable embedded software designs that can be leveraged across our product portfolio
  • Understand customer and system requirements and translate that into software requirements and designs
  • Define software design best practices, tools, technologies, and templates
  • Define and implement unit tests to help deliver new features
  • Participate in software project planning and execution
  • Coordinate tasks across teams and groups
  • Solve complex problems with as simple as possible solutions
  • Write software documentation and test plans
  • Participate in and drive code reviews

Skills

Key technologies and capabilities for this role

C++Embedded LinuxTCP/IPMQTTRTOSWi-FiBLEMulti-threadedYoctoJenkinsPythonAgileSCRUM

Questions & Answers

Common questions about this position

What experience level is required for this Senior Connectivity Software Engineer role?

Over 4 years' experience in design and implementation of embedded software platforms and applications is required.

What programming languages and skills are essential for this position?

Proficiency in C/C++ languages with knowledge of OOP principles, network programming with protocols like TCP/IP and MQTT, embedded Linux or RTOS, wireless communications (Wi-Fi, BLE), and multi-threaded applications are required.

What soft skills are needed to succeed in this role?

Excellent communication and interpersonal skills, flexibility in an ever-changing workplace, positive attitude, strong work ethic, self-motivation, and organization are essential.

Is experience in consumer electronics necessary for this job?

Yes, experience working at a consumer electronics company is required.

What preferred skills could make my application stronger?

Preferred skills include experience developing in a Linux environment, knowledge of iOS and Android mobile OS, experience with Yocto, Jenkins and DevOps tools, creating software automation tests in Python, and working in an Agile/SCRUM process.

iRobot

Designs and manufactures consumer cleaning robots

About iRobot

iRobot designs and builds intelligent robots for home use, with a focus on making household maintenance easier and healthier. The company is best known for its Roomba robot vacuum, which was first introduced in 2002 and has sold millions worldwide. iRobot's products utilize advanced cleaning, mapping, and navigation technologies to efficiently clean homes. Unlike many competitors, iRobot emphasizes a commitment to social justice and inclusiveness in its workplace, ensuring a respectful environment for all employees. The company's goal is to provide effective home maintenance solutions while promoting equality and accessibility in its hiring practices.

Atlantic City, New JerseyHeadquarters
1990Year Founded
$29.2MTotal Funding
IPOCompany Stage
Robotics & Automation, Consumer GoodsIndustries
1,001-5,000Employees

Benefits

Health, dental, & vision coverage
HSA & FSA
401(k) contributions
Employee Stock Purchase Plan
Life & disability insurance
Generous time off
Great discounts
iRobot product discounts

Risks

Co-founder Colin Angle's new startup could increase competition and talent drain.
Failure of Amazon's acquisition plan may hinder strategic growth opportunities.
Recent layoffs indicate potential financial instability and affect employee morale.

Differentiation

iRobot pioneered consumer robots with the Roomba, setting industry standards since 2002.
The company integrates advanced mapping and navigation in its cleaning technologies.
iRobot emphasizes inclusiveness and equality, fostering a respectful work environment.

Upsides

Increased interest in smart home ecosystems boosts demand for iRobot's advanced products.
Self-emptying and powerful vacuums align with consumer preferences for convenience.
Growing home automation market offers expansion opportunities for iRobot's product offerings.

Land your dream remote job 3x faster with AI