Company Description:
Camlin is a global technology leader that operates with the vision of bringing revolutionary products to life for a wide range of industries, including power and rail, and also has interests in a number of R&D projects in a variety of scientific sectors.
At Camlin we believe in high quality engineering and design, allowing us to develop market leading products and services. In short, we love creating value for our customers by solving difficult problems. As of today, the Camlin operation spans over 20 countries across the globe.
We are looking for an Embedded Software Engineer to join our team and contribute to the development and integration of embedded applications that bridge web technologies, embedded systems, and cloud connectivity. The ideal candidate will have expertise in Node.js, TypeScript, and JavaScript with a strong interest in IoT-related projects. We are particularly interested in candidates who are eager to extend their expertise into C++ and Linux development to cover the entire tech stack in the future.
Responsibilities:
- Consistently develop complex software products satisfying demanding functional and non-functional requirements.
- Create solutions using cutting-edge technologies and advanced engineering techniques.
- Actively support and mentor junior engineers, encouraging adherence to standards and best practices.
- Seek opportunities to optimize product development, testing, and maintenance processes.
- Demonstrate the ability to collaborate with other technical contributors.
- Demonstrate a considered approach to sustainability, considering the impact of the entire product lifecycle.
- Develop embedded software applications, utilizing Node.js technologies (TypeScript, JavaScript, npm).
- Implement interfaces using modern TypeScript frameworks.
- Ensure seamless integration between embedded system micro-services, including hardware-software integration.
- Optimize code for performance, reliability, and resource efficiency in embedded environments.
- Collaborate with embedded engineers to ensure smooth interaction between software and hardware.
- Develop and maintain real-time communication protocols, including RESTful APIs and WebSockets.
- Work on data exchange mechanisms between embedded devices and cloud platforms.
- Perform unit, integration, and system testing to ensure software stability and performance.
- Debug and troubleshoot software issues related to embedded applications.
- Optimize software for low-latency execution, memory effi ciency, and power consumption.
- Work closely with cross-functional teams, QA, and DevOps.
- Write technical documentation for software components, APIs, and system architecture.
- Participate in code reviews to maintain high coding standards and best practices.
- Make sure that all tasks are carried out and implemented utilizing the company's business systems (CORA, JIRA, GITLAB, CONFLUENCE, etc.).
Required Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or equivalent work experience in software development.
- Strong proficiency in Node.js, TypeScript, and JavaScript.
- Experience in C++ for embedded applications development.
- Experience in developing microservices for embedded systems.
- Experience with communication protocols and Ethernet.
- Proficiency in Git for version control.
- Knowledge of IoT-related projects and experience in hardware-software integration.
- Experience with modern JavaScript frameworks (React or similar) for frontend interfaces.
- Understanding of low-latency execution, memory efficiency, and power consumption optimization.
- Strong debugging and problem-solving skills in Linux environment.
- Excellent communication and team collaboration skills.
Preferred Qualifications:
- Familiarity with Linux kernel development, especially Yocto Project for building custom Linux distributions.
- Experience with Docker for containerization.
- Experience with GitLab CI/CD for automated deployments.
- Experience in data analysis and processing.
- Familiarity with Scrum methodologies in JIRA/Confluence.
Why Join Us?
- Work on cutting-edge embedded and IoT technologies.
- Be part of a highly skilled and collaborative cross-functional engineering team.
- Opportunity to expand your expertise into C++ and Linux development.
- Work on impactful projects that bridge WEB, software and hardware.
- Competitive salary and professional development opportunities.
Benefits:
- Competitive salary
- 80% author’s rights tax relief (for employees working in Poland))
- For employees joining our office in Poland: MyBenefit system with Multisport membership, private healthcare (Medicover)
- Company Pension & Life Assurance Schemes
- On-site parking (car and bike)
- Wellness programmes
If you are passionate about embedded software development and want to work on innovative IoT solutions, we’d love to hear from you!