Senior Embedded Software Engineer
Job Summary
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 also mentor other engineers to raise technical standards and contribute to a positive engineering culture.
Responsibilities
- Lead design and development of embedded software systems
- Develop real-time data processing and resource management strategies
- Collaborate on hardware-software integration
- Mentor junior engineers and drive technical standards
- Implement CI/CD, automated testing, and best practices
Required Skills
- C/C++ proficiency
- RTOS experience
- Embedded systems architecture
- Wireless protocols (NFC, BLE, Wi-Fi)
- Microcontroller expertise (ARM, STM)
Job Details
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.
- 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.