Tech Jobs for Talents without Borders
English-1st. Relocation-friendly. Curated daily by Imagine.
3,873 Jobs at 188 Companies

Jr Software Architect

Kion Group AG

Kion Group AG

Software Engineering, IT
Pune, Maharashtra, India
Posted on Jun 13, 2024

What we offer:

Design and develop software architectures for libraries tailored to meet the specific requirements of embedded systems, considering factors such as performance, memory constraints, and real-time processing. Collaborate with cross-functional teams, including software engineers, hardware engineers, and product managers, to understand system specifications and requirements for the embedded systems. Define the overall structure, components, and interfaces of the software library to ensure modularity, reusability, and maintainability. Evaluate and select appropriate programming languages, frameworks, and technologies that align with the constraints and capabilities of the embedded systems. Implement best practices for code optimization, data management, and resource utilization to enhance the overall efficiency and performance of the software library. Conduct thorough testing and validation of the software library to ensure its compatibility, reliability, and functionality across different embedded systems. Provide technical guidance and support to the development team during the implementation and integration of the software library into the embedded systems. Document the software architecture, design decisions, and technical specifications to facilitate communication and knowledge sharing within the organization.

Tasks and Qualifications:

Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related technical field and 3 - 6 years of relevance experience Proven experience in designing and implementing software architectures for embedded systems, preferably with a focus on developing libraries or frameworks. In-depth knowledge of embedded software development, including programming languages like C, C++, and assembly language, as well as familiarity with embedded operating systems. Experience with various software development tools, version control systems, and build automation tools commonly used in the development of embedded systems. Familiarity with hardware components and interfaces commonly used in embedded systems, such as microcontrollers, sensors, and communication protocols. Strong analytical and problem-solving skills to address complex technical challenges and optimize software performance for resource-constrained environments. Excellent communication and collaboration skills to effectively work with cross-functional teams and stakeholders. Ability to prioritize tasks, meet deadlines, and manage multiple projects simultaneously in a dynamic and fast-paced environment.