We offer flexible options for cooperation, including:
- Employment Contract (full-time or part-time).
- Contract for Services (e.g., with freelancers or sole proprietors).
- Contract for Specific Work (for project-based assignments).
You can choose to work:
- On-site at our office in Jawor.
- Remotely from anywhere, with the possibility of occasional in-office meetings.
- Hybrid model, combining remote and on-site work based on your preference and project needs.
We strive to accommodate different working styles to ensure a productive and comfortable collaboration.
Embedded Software Engineer
Responsibilities:
- Designing and developing embedded software (firmware) for designed devices.
- Creating and testing source code according to functional and performance requirements.
- Integration of firmware with the designed electronics and verification of its operation at the hardware level.
- Cooperation with the testing department to identify and eliminate errors.
- Software updates and maintenance throughout the product lifecycle
Requirements and Expectations for Embedded Software Engineer:
Education and Experience:
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
- Minimum 3–5 years of experience in embedded software development or a similar role.
Technical Knowledge:
- Strong understanding of embedded systems architecture, microcontrollers, and real-time operating systems (RTOS).
- Proficiency in low-level programming languages such as C and C++.
- Familiarity with assembly language and hardware abstraction layers (HAL).
- Knowledge of communication protocols (e.g., UART, I2C, SPI, CAN, TCP/IP).
- Understanding of debugging techniques and tools for embedded systems.
Tools and Software:
- Proficiency in development environments and tools (e.g., Keil, IAR, GCC, Eclipse).
- Experience with version control systems (e.g., Git, SVN).
- Familiarity with hardware debugging tools like oscilloscopes, logic analyzers, or JTAG debuggers.
- Knowledge of build systems and CI/CD pipelines for embedded development.
Skills:
- Strong problem-solving skills to debug and optimize code.
- Ability to write efficient, maintainable, and well-documented code.
- Experience in developing device drivers and interfacing with hardware peripherals.
Personal Qualities:
- Strong attention to detail and a commitment to delivering high-quality software.
- Effective communication and collaboration skills to work with cross-functional teams.
- Self-motivated and adaptable to evolving project requirements.
Flexibility:
- Willingness to work on-site for hardware integration and testing, when required.
- Ability to handle dynamic schedules and participate in time-sensitive debugging sessions.
Additional Requirements:
- Experience with safety-critical systems or compliance with standards like ISO 26262 or MISRA is a plus.
- Familiarity with Linux/embedded Linux environments or RTOS frameworks (e.g., FreeRTOS).
- Knowledge of wireless communication technologies (e.g., BLE, Zigbee, Wi-Fi) is advantageous.
Please send your CV and a cover letter to: jobs@inventronics.eu
Ensure your application includes a brief introduction and highlights your relevant experience. Please include a consent clause for processing your personal data for recruitment purposes in your application documents.
We look forward to hearing from you!