Senior Embedded Engineer
Job Summary
As a Senior Embedded Software Engineer, you will lead the design, development, and optimization of complex embedded software systems while mentoring other engineers. You will collaborate closely with hardware engineers to ensure seamless integration and develop wireless connectivity features for upcoming products. The role requires strong technical leadership to deliver reliable, high-quality solutions that provide measurable business value.
Responsibilities
- Lead embedded software design and development
- Develop wireless connectivity features (NFC, BLE)
- Mentor junior engineers and raise standards
- Collaborate on hardware-software integration
Required Skills
- C and C++ proficiency
- RTOS and real-time processing
- Wireless communication protocols
- Team management experience
Job Details
Job Purpose: As a Senior Embedded Software Engineer, you will lead the design, development, and optimization of complex embedded software systems. You will navigate ambiguity, make informed technical trade-offs, and ensure your team delivers reliable, high-quality solutions that provide measurable business value. You will mentor other engineers, raise technical standards, and contribute to a positive, inclusive engineering culture.
Key Responsibilities:
- Lead the design, development, and delivery of embedded software for Data Manager, Superpack, and Controls Software.
- Develop real-time data processing and resource management strategies to enhance system performance and reliability.
- Architect and implement scalable, cost-effective, and maintainable embedded solutions.
- Collaborate closely with hardware engineers to ensure seamless hardware software integration.
- Develop NFC, BLE, and other wireless connectivity features for upcoming products, including internal mobile app support where applicable.
- Take accountability for the delivery of business outcomes, ensuring predictability, transparency, and high technical quality.
- Mentor and coach junior engineers, driving continuous improvement in technical standards, processes, and team collaboration.
- Partner with product management and stakeholders to shape roadmaps, break down complex work, and ensure solutions deliver business value.
- Promote best practices in embedded software development, CI/CD, automated testing, and observability.
Requirements:
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field.
- 5+ years of experience in embedded software development.
- At least 3 to 4 years expereince at a senior software engineer level.
- At least 1 to 2 years hands on subordinates management/team management experience.
- Strong proficiency in C, C++ for embedded systems and experience with RTOS and real-time processing.
- Deep understanding of resource data management, optimization techniques, and scalable embedded architectures.
- Experience with wireless communication protocols (NFC, BLE, Wi-Fi) and microcontroller architectures (ARM, STM, etc.).
- Experience designing, building, and operating production-grade embedded systems.
- Experience collaborating with cross-functional teams, product managers, and stakeholders to deliver business value.
- Familiarity with mobile app development, cloud connectivity, and IoT protocols is a plus.
- Proven ability to mentor engineers, lead technical decisions, and raise engineering standards.