Description
Summary:
ALA Engineering is a leading innovator in automation technology, specializing in solutions for feedlot operations. We are building the world's first fully autonomous feed truck, dedicated to driving advancements in sustainable and productive future. Join our team as an Embedded Software Engineer and contribute to cutting-edge solutions in the field of autonomous systems.
Responsibilities:
- Design, develop, and maintain embedded software for custom GPS devices responsible for enabling and guiding autonomous truck.
- Architect and implement software in accordance to hardware constraints, real-time system requirements, and system specifications.
- Collaborate with software/hardware engineers to ensure seamless integration of software and hardware components.
- Identify and resolve performance bottlenecks, optimizing code for performance, memory usage, and power consumption.
- Contribute to continuous improvement of software development lifecycles, including processes, tools, and methodologies.
Requirements
- Advanced C/C++ proficiency for microcontroller firmware and software integration.
- Expertise in embedded communication protocols (eg., I2C, SPI, UART).
- Expertise in automotive standard protocols (CAN, CANFD).
- Experience with networking protocol, including TCP/IP, UDP, HTTP, MQTT, etc.
- Experience with advanced debugging tools (logic analyzers, oscilloscopes, multimeter, etc.).
- Solid understanding in GIT version control for collaborative development.
- 2+ years of development experience in embedded systems.
Nice to Have:
- Experience optimizing firmware for performance, memory, or power constraints.
- Strong knowledge of RTOS (FreeRTOS, Zephyr, etc.)
- Experience with automotive safety-critical systems, including ISO 26262 or similar standards.
- Familiarity with GPS/GNSS application
- Experience with cloud-based IoT platforms and services
Education and Experience:
- B.S. degree or higher in Computer Engineering, Electrical Engineering, or equivalent
Supervisory Responsibilities:
There are no supervisory responsibilities for this role.
Note: This job description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.
Benefits
- Flexible working schedule
- Health insurance
- Yearly bonus
- Paid time off