Lanco/Mi-Jack Products is looking for a Senior Embedded Systems Engineer to develop high-performance applications for real-time IoT data processing and 3D visualizations, focusing on full-stack development for industrial automation projects, machine control, and integration with heavy machinery systems.
Requirements
- Proven skills in designing, implementing, and optimizing motion control algorithms and software for industrial applications.
- Strong programming skills in languages commonly used in motion control systems, such as C/C++, Python, or MATLAB/Simulink.
- Experience working with various motion control hardware components, such as servo drives, motors, encoders, and actuators.
- Understanding of communication protocols commonly used in motion control systems, such as EtherCAT, CAN bus, Modbus, and Ethernet/IP.
- Comprehensive knowledge of design and development practices, with a focus on software development for heavy machinery.
- Experience working with real-world equipment integration.
- Comfortable engaging with hardware in the field.
Responsibilities
- Mentor other software engineers specializing in programmable hardware and displays, providing guidance, feedback, and support to ensure the successful delivery of automation projects.
- Contribute to the full software development lifecycle for industrial automation projects, from requirements gathering and design to implementation, testing, and commissioning.
- Collaborate closely with vehicle systems experts, electrical engineers, and other stakeholders to define project requirements, develop software solutions, and integrate programmable systems with other control systems and equipment.
- Implement best practices and standards for programming, ensuring code quality, reliability, and maintainability.
- Stay current with industry trends, advancements in programmable hardware technology, emerging standards and regulations, and incorporating new tools and methodologies as appropriate.
- Interface with industrial control and automation component suppliers to understand the integration of their components within the broader company software architecture.
- Oversee the detailing and releasing of software projects for components and systems for which you are responsible.
Other
- Develop and maintain project plans, schedules, and budgets, monitoring project progress and identifying any risks or issues that may impact delivery timelines.
- Foster a culture of collaboration, innovation, and continuous improvement within the automation team, promoting knowledge sharing and professional development.
- Develop and maintain relationships with external industry software and automation partners to enhance development capabilities.
- Willing and able to collaborate with and lead international teams in various time zones.
- Uphold company policies and procedures, contributing to a harmonious working environment and strong working relationships.