Post Job Free
Sign in

Senior Embedded Software Engineer

Company:
Motion Recruitment
Location:
Boston, MA, 02298
Posted:
May 11, 2024
Apply

Description:

Senior Embedded Software Engineer

Boston, MA

Full time role

We are seeking a highly skilled and experienced Senior Embedded Software Engineer to join our team. As a Senior Embedded Software Engineer, you will be responsible for designing, developing, and maintaining software for embedded systems and Android applications. You will work closely with cross-functional teams, including hardware engineers, firmware engineers, AI/ML specialists, and product managers, to deliver high-quality embedded software solutions and hardware-integrated Android applications. Your expertise in embedded systems, low-level programming, Android NDK, Java Native Interface (JNI), and software development will be crucial in ensuring the success of our products.

Requirements

Proven industry experience as an Embedded Software Engineer, with a focus on embedded systems, low-level programming, and hardware-software integration.

Strong proficiency in C/C++ programming languages for embedded systems and Java/Kotlin for Android development.

Extensive experience with the Android Native Development Kit (NDK) and Java Native Interface (JNI) for integrating native code with Android applications.

In-depth knowledge of embedded systems architectures, real-time operating systems (RTOS), and hardware-software interaction.

Experience with embedded development tools, debuggers, emulators, and compilers.

Experience developing software targeting embedded SoCs such as ARM, NXP, Microchip, etc.

Familiarity with communication protocols such as UART, SPI, I2C, Ethernet, and wireless technologies (Bluetooth, Wi-Fi, etc.).

Solid understanding of software development methodologies, version control systems, and software testing techniques for embedded systems and mobile applications.

Strong problem-solving skills and the ability to debug complex software and hardware integration issues.

Experience with agile development methodologies (e.g., Scrum) is advantageous.

Education and Experience

A Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, or equivalent work experience

Real-world work experience in relevant roles in a commercial setting, including developing hardware-integrated Android applications leveraging the NDK and JNI

Full life cycle experience with an electronics product that has shipped and achieved meaningful commercial success

Job Responsibilities

Design and develop software for different types of embedded systems, ensuring that it meets the requirements, and successfully taking it through the entire software development lifecycle until it is deployed in commercial products. This will include microcontrollers, DSPs, and FPGAs.

Leverage the Android Native Development Kit (NDK) and Java Native Interface (JNI) to seamlessly integrate high-performance native code with Android applications, enabling optimal hardware integration and real-time data processing.

Design and develop Android applications that leverage the NDK and JNI to interface with embedded systems, sensors, and AI components, delivering responsive and performant user experiences.

Personal Qualities

We’d love you to be self-aware, thoughtful, empathetic, diligent, hard working, a lifelong learner, and a great team player. You’d show us that you have:

Strong interpersonal skills and the ability, perhaps even a passion, to build camaraderie and work effectively on difficult goals with a broad range of business and technical collaborators across cultures, skills, and time zones

Self-awareness to know your own superpower (nobody is great at all things) and the humility to permit others to exercise theirs on a team of accomplished specialists

Respect and empathy to recognize and support the goals of the company, your team, and colleagues in ways that build trust for people to feel safe to “disagree and commit” (The Amazon Way).

A work ethic that doesn’t quit, that recognizes that time-to-market is often the only thing that separates teams that win from those that don’t (“No matter how hard you work, someone else is working harder.” — Elon Musk)

Tenacity and a dogged determination to never give up

Innate hunger to constantly do better and evolve both your work product and yourself (You’re a lifelong learner)

The courage to move fast, break things, and ship products that people use (“Real artists ship.” — Steve Jobs)

Exceptional communication skills with attention to detail and precision in your spoken and written words and your work product

Thanks,

Nandit

Apply