Senior Software Engineer - Cell Factory Systems *PC
Listed on 2025-12-19
-
Software Development
Software Engineer, Senior Developer, Full Stack Developer
Your Role:
The Senior Software Engineer is responsible for the design, development, and maintenance of cutting‑edge IoT and connectivity solutions for modern cell production systems. As part of an agile team, this role takes technical responsibility for the Cell Factory Software, focusing on networking, cloud technologies, and seamless system integration. The role collaborates with cross‑functional teams to identify and prioritize software features and provide technical leadership to deliver software products and/or features in scope, cost, time, quality to meet the underlying business objectives.
Acting as the link between the software architect and developers, the Senior Software Engineer translates concepts into scalable code while exploring new technologies to help shape the future of cell production. The role will be responsible for reviewing code, providing feedback to other developers, and mentoring junior developers.
- Design, develop, and maintain connectivity software applications and systems.
- Collaborate and communicate effectively with stakeholders and international interdisciplinary teams, including product managers, designers, IT, Quality, Service, and Marketing.
- Lead technical design and architecture discussions to create new functionalities for connectivity devices, ensuring synchronization of internal and external systems.
- Participate in Agile development methodologies, including sprint planning, stand‑ups, and retrospectives.
- Write clean, maintainable, and scalable C++ code while exploring and adopting new technologies.
- Provide technical guidance on connectivity software development and coach team members on technical challenges.
- Develop and maintain APIs, protocols, and data formats to ensure seamless integration between software systems.
- Perform code reviews and ensure code quality standards are met.
- Bachelor's degree in software engineering or Natural Science (e.g. Bioinformatics, Mathematics, Physics, Statistics, or similar); 5 years’ experience in a high‑tech environment with a fundamental understanding of professional service‑oriented software development and experience in developing software for connectivity, integration or synchronization.
- Excellent understanding of best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
- Proficiency in modern C++ (preferably C++17 or newer) and a desire to continue developing in this language; alternatively, experience in Java development is also acceptable.
- Knowledge of technologies such as Typescript, Go, message‑based systems like NATS or MQTT, cloud technologies and container orchestration platforms like Kubernetes is preferred, but candidates eager to learn are welcome.
- Experience with test‑driven development and automated testing frameworks.
- Demonstrated experience leading junior engineers and developers.
- Ability to adapt to new technologies and learn quickly.
- Experience with Scrum/Agile development methodologies and the ability to break down requirements into manageable increments.
- Strong problem‑solving and analytical skills, capable of delivering on multiple competing priorities with little supervision.
- Excellent verbal and written communication skills.
- Occasional travel to Germany to align with project team (1‑2 trips per year) and to Waltham to align with line team (1 trip per year).
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. While performing the duties of this job, the employee is regularly required to walk; use hands to finger, handle, or feel; reach with hands and arms, talk and hear. The employee is required to stand; climb or balance and stoop, kneel, crouch.
The employee must occasionally lift and/or move up to 50 pounds (dual lift). Specific vision abilities required by this job include close vision, color vision, peripheral vision, depth perception and ability to adjust focus. Must have ability to handle more than one task at a time and must…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).