Job Description
Role: Embedded Linux Developer
Location: Winnipeg (MB)
JCA Technologies
JCA Technologies provides advanced technology solutions that optimize the operations of agricultural machines across many tasks and machine formats. Our expertise is in providing innovative precision agriculture and autonomous machine solutions for both integrated OEM solutions and retrofit product markets. We have built our expertise and technologies through solving agricultural implement control solutions that provide real value to farmers and have grown this to become leaders in the emerging area of autonomous agricultural machines. We apply a combination of our cutting-edge technologies, engineering expertise, and manufacturing capabilities to enable connected and autonomous capabilities within agricultural mobile machine systems for our customers. We are passionate about using technology to solve problems that are important to farmers and make a difference towards increasing food production for a growing population.
About the Role
We are seeking an Intermediate to Senior Embedded Developers to join our Linux platforms team. As a Linux Platforms Developer at JCA, you will be responsible for developing and maintaining software for Linux controllers and infrastructure. Your primary focus will be on core services, middleware and system APIs, image building and management, and system architecture.
The ideal candidate will have strong technical and interpersonal skills and be capable of solving complex engineering problems in conjunction with the JCA engineering team.
Responsibilities
- Architecting embedded Linux platforms to balance competing requirements such as performance, usability, and reliability.
- Developing bootloader, kernel, and userspace software for Linux devices.
- Architecting and implementing middleware APIs to allow access to device features.
- Collaborating with a team of developers in an Agile software development environment.
- Contributing to embedded hardware design efforts, ensuring compatibility with software requirements.
- Modifying Linux kernel configurations, compiling Linux kernels.
- Creating Linux kernel drivers for custom hardware.
- Adding 3rd party and custom-developed drivers to existing kernel builds.
- Building and deploying Linux kernels, distributions, filesystem images, and platform software.
- Testing Linux kernels, distributions, and platform software.
Qualifications
- Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, or a related field. Candidates with demonstrated equivalent experience will also be considered.
- 5+ years experience in the development of Linux systems and device drivers, preferably for embedded devices.
- Strong understanding of embedded hardware devices and digital systems
- Ability to work independently and as part of a team in a fast-paced development environment.
- Excellent communication and collaboration skills to work effectively with cross-functional teams.
- Passion for what you do! Enjoy learning and solving challenges.
- Experience creating and building software using gcc and Makefiles.
- Experience understanding & working with Linux distributions.
- Good working knowledge of C programming.
Nice to Have
- Embedded hardware and software for protocols such as Wi-Fi, Ethernet, CAN, USB, I2C, and SPI.
- TCP/IP, Bluetooth, GPS, IMU.
- Python, C++.
- Shell scripting with bash.
- Hardware experience (development, review, debugging).
- CANBUS/J1939.
- JIRA, Confluence.
- Git.
- ZeroMQ.
- U-Boot or UEFI for bootloader development.
- Cloud providers like AWS and Azure, particularly API/programmatic access.
- Linux camera inputs and Video4Linux framework.
- Docker and YAML for software deployment and configuration.
- Software testing methodologies, including unit testing and integration testing.
We love to hear from you! Please submit your resume to hr@jcatechnologies.com
JCA is an equal opportunity employer committed to diversity and inclusion and we encourage applications from all qualified candidates. If you are contacted for a job opportunity, please advise us of any accommodations needed to ensure fair and equitable access throughout the recruitment and selection process.
Apply
Go Back