fbpx

Embedded Software Engineer

  • Tipo de empleoTipo de empleo: Remoto
  • Duración del trabajo3 Meses o más
  • Plazo del proyectoCaducado

Detalle del proyecto

Embedded Software Engineer

Duration: Full-time

? Country of residence: Latin America

?Job Description

Your core responsibility will be to design, develop, test, and maintain software applications that operate on embedded systems. You will collaborate closely with hardware engineers, firmware developers, and various cross-functional teams to ensure seamless integration of software with hardware components. If you have a knack for building models, understanding trading markets, and optimizing for regulatory and policy issues, this role could be your perfect match!

? Responsibilities:

✅ Software Development: Engage in writing efficient and reliable code for embedded systems using programming languages like C, C++, or assembly language, covering all phases of the software development life cycle, including requirements analysis, design, implementation, testing, debugging, and deployment.

✅ Embedded Systems Knowledge: Demonstrate a profound understanding of embedded systems architecture, microcontrollers, microprocessors, real-time operating systems (RTOS), device drivers, and low-level hardware interactions. Familiarity with communication protocols such as UART, SPI, I2C, and Ethernet is vital.

✅ Hardware-Software Integration: Work alongside hardware engineers to ensure the seamless integration of software with underlying hardware components, involving tasks like device driver development, board bring-up, and interfacing with peripheral devices.

✅ System Optimization and Performance: Optimize software performance, memory usage, and power consumption for resource-constrained embedded systems. Identify and address bottlenecks, analyze system behavior, and implement optimizations to enhance system performance.

✅ Testing and Debugging: Develop and execute test plans to ensure the functionality, reliability, and safety of embedded software. Utilize debugging tools and techniques to identify and rectify software defects, system crashes, or compatibility issues.

✅ Documentation and Collaboration: Maintain thorough documentation of software designs, specifications, and test procedures. Collaborate with cross-functional teams, including hardware engineers, firmware developers, quality assurance teams, and project managers.

✅ Continuous Learning: Stay abreast of emerging technologies, trends, and best practices in embedded systems and software development. Participate in conferences, workshops, and training sessions to enhance your skills and knowledge.

?Requirements:

✅ Educational Background: Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.

✅ Technical Proficiency: Proficiency in programming languages such as C, C++, Java, Python, or assembly language. Willingness to learn MODBUS TCP.

✅ Embedded Systems Knowledge: Robust knowledge of embedded systems, microcontrollers, real-time operating systems, and communication protocols.

✅ Tool Familiarity: Experience with software development tools, debuggers, and emulators specific to embedded systems. Familiarity with software development methodologies, version control systems, and defect-tracking tools.

✅ Team Collaboration: Ability to work both independently and collaboratively in a team environment.

✅ Problem-Solving: Excellent problem-solving skills and attention to detail.

✅ Communication: Effective communication skills to convey complex technical concepts to non-technical stakeholders.

?Application Domain:
✅ Energy Management

?Benefits:
✅ A stimulating learning environment with incredible growth opportunities.
✅ Access to the Executive Leadership Team.
✅ A top-tier benefits package.
✅ Participation in the Employee Stock Option Plan.
✅ The chance to be a part of one of the fastest-growing cleantech companies!

Habilidades requeridas

Categorías de la industria

Idiomas requeridos

Plazo de finalización del proyecto

18/01/2024
EN