Embedded Systems Architect

Inspiren
Summary
Join Inspiren, a leader in senior living technology, as their Embedded Systems Architect. Design and define robust, scalable, and efficient embedded system architectures for new products and features. Contribute to the embedded systems technical roadmap, ensuring alignment with company goals. Oversee hardware-software integration, ensuring optimal performance. Evaluate and select appropriate microcontrollers, processors, and wireless protocols. Drive continuous improvement in system performance and scalability. Establish best practices for embedded software development. Translate product requirements into technical specifications. Identify and mitigate technical risks. Develop and maintain system documentation. Stay current on industry trends and regulatory standards. Provide expert guidance for debugging and troubleshooting. This role offers a competitive salary ($200,000-$230,000) + equity + benefits, flexible PTO, and a remote work option.
Requirements
- Bachelorโs or Masterโs degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
- 10+ years of experience in embedded systems development, demonstrating deep expertise in embedded systems architecture & design patterns
- Proficiency in Python and C/C++
- Familiarity with embedded Linux, RTOS, microcontrollers (ARM, RISC-V, etc.) including associated build systems
- Experience with wireless protocols & connectivity architectures (Bluetooth, Zigbee, Wi-Fi, LoRa, etc.)
- Proven experience with end-to-end system architecture
- Experience with scaled systems that have hit the edge cases and complexities of the real world
- Extensive experience with diverse embedded operating environments (bare-metal, RTOS, embedded Linux)
- Experience with system-level debugging, board bring-up, and hardware/software integration
- Knowledge of cybersecurity practices in embedded devices
- Strong understanding of firmware development for IoT, industrial, automotive, or consumer electronics
- Excellent interpersonal and communication skills, with the ability to interface with both technical and non-technical stakeholders
Responsibilities
- System Architecture Design and Definition: Design and define robust, scalable, and efficient embedded system architectures for new products and features. This includes high-level design and integration of all system components
- Technical Roadmap and Strategy Contribution: Contribute to defining and driving the embedded systems technical roadmap, ensuring alignment with overall company goals and product vision
- Hardware-Software Integration: Oversee and guide the seamless integration of hardware and software components, ensuring optimal performance and functionality. This includes board bring-up and system-level debugging
- Technology Selection and Evaluation: Evaluate and select appropriate microcontrollers, processors, development tools, operating systems (RTOS, embedded Linux), and wireless protocols (Bluetooth, Zigbee, Wi-Fi, LoRa, etc.) to meet system requirements
- Performance and Optimization: Drive continuous improvement in system performance, power efficiency, scalability, and product stability through architectural decisions and optimization strategies
- Defining Best Practices and Standards: Establish and promote best practices for embedded software development, including coding standards, code reviews, testing strategies, and documentation
- Requirements Analysis and Translation: Translate complex product requirements into detailed technical specifications and architectural designs
- Risk Assessment and Mitigation: Identify potential technical risks and challenges within the embedded system design and propose effective mitigation strategies
- Documentation and Specification: Develop and maintain comprehensive system-level documentation, specifications, and architectural diagrams
- Industry Trends and Compliance: Stay abreast of industry trends, emerging technologies, and relevant regulatory standards (e.g., ISO, IEC, safety-critical systems) to ensure architectural compliance and innovation
- Troubleshooting and Debugging Guidance: Provide expert guidance and support for complex system-level debugging and troubleshooting
Preferred Qualifications
- Experience with Agile development methodologies
- Background in safety-critical or medical device software development
- Experience with Bluetooth Low Energy and Wi-Fi
- Experience with edge computing
- Experience with pub-sub protocols (e.g., MQTT)
Benefits
- Medical, dental, and vision
- Flexible PTO