Software Engineer – Real-Time Embedded Systems
As a Software Engineer at Autient, you will be responsible for designing, developing, and maintaining embedded software for real-time control applications using AI-assisted workflows. You will collaborate with hardware engineers and system architects to create robust, efficient, and reliable embedded solutions.ResponsibilitiesDevelop, optimize, and maintain real-time embedded software in C and C++ using AI-assisted workflows (e.g., code generation, review, refactoring, and test creation) while ensuring correctness, performance, and safety.Design and implement control system algorithms for embedded platforms.Integrate IoT connectivity solutions, including wireless communication protocols.Work with RTOS-based and bare-metal environments to ensure low-latency, high-reliability performance.Collaborate with cross-functional teams to define software requirements and system architecture.Conduct software validation, debugging, and performance tuning using industry-standard tools.Develop and maintain technical documentation for designs, interfaces, and testing procedures.QualificationsBachelor’s degree in Computer Science, Electrical Engineering, or related field (or equivalent experience).5+ years of professional experience in embedded software development.Strong proficiency in C/C++ for embedded systems.Experience using AI-assisted coding tools as a core part of day-to-day development (e.g., ChatGPT, Claude, GitHub Copilot, CodeWhisperer).Experience with real-time control systems and sensor integration.Familiarity with IoT protocols (MQTT, CoAP, Bluetooth, LoRa, etc.).Experience working with microcontrollers and ARM-based processors.Knowledge of RTOS environments, including FreeRTOS and Zephyr.Strong problem-solving and debugging skills with tools like JTAG, oscilloscopes, and logic analyzers.Familiarity with hardware/software integration and communication protocols (SPI, I2C, UART, CAN, Ethernet).Preferred QualificationsExperience with model-based control systems (MATLAB/Simulink).Knowledge of security best practices for embedded IoT devices.Familiarity with edge computing and cloud integration.Experience with Python or scripting languages for testing and automation.Familiarity with establishing lightweight AI usage guidelines (prompting patterns, code review checklists, test strategy) to ensure reliability, security, and maintainability.What We OfferCompetitive salary and benefits package.A hands-on, innovative work environment with cutting-edge technology.Opportunities for professional growth and development.A collaborative and dynamic workplace culture.About AutientAutient is an innovative leader in real-time embedded systems, specializing in control systems and IoT development. We design and build high-performance, mission-critical solutions for a range of industries. We are seeking a Software Engineer with expertise in real-time embedded C/C++ to join our growing team in Brighton, MI.